python cgi 文件下载

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值