python cgi 文件下载
关键词:python cgi html 文件下载
功能:python cgi 从服务器下载文件
之前在网上查资料,如果要从服务器上下载文件,前端的页面是这样子写的:
<a href="地址" download="file_name.txt">文件下载</a>
但是这样子会遇到一个问题,点击下载的时候,会出现 下载失败,服务器出现问题
的错误 。换了多次路径,无论是url,还是文件的绝对路径,相对路径,还是不能下载成功。个人猜测是cgi方面访问服务器文件的问题以及 context-type
的设置。
因为涉及的文件下载部分不多,目前使用了一种有局限性的方式来解决,如果有更好的办法,欢迎留言,或者留下链接。
文件下载:
1.新建一个.py文件(这里命名为download.py),其内容如下
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# HTTP 头部
print "Content-Disposition: attachment; filename=\"下载显示的文件名.txt\"\r\n\n";
file_name = 'batch_mobile.txt'
# 打开文件
fo = open(file_name, "rb")
# 带有换行符号
for line in fo.readlines():
print "%s\r\n\n"%line
# 另一种写法,整个文件read
# file = fo.read()
# print file
# 关闭文件
fo.close()
2. 下载链接
<a href="访问路径/download.py" >文件下载</a>