2,190
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>cgi-upload</title>
</head>
<body>
<form action="./cgi-bin/cgidownload.py" method="post">
<input type="text" name="filename">
<input type="submit" value="下载 ">
</form>
</body>
</html>
#!/usr/bin/python
# -*-coding:utf-8 -*-
import cgi
import logging
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
datefmt='%a, %d %b %Y %H:%M:%S',
filename='myapp.log',
filemode='w')
form=cgi.FieldStorage()
filename=form.getvalue("filename")
logging.debug(filename)#日志打印正常
#print("Content-Disposition:attachment;filename=%s"%(filename))#以"中文.txt"为例 浏览器显示"__.txt"
print("Content-Disposition:attachment;filename=%s"%(filename.encode()))#以"中文.txt"为例 浏览器显示"b'_xe4_xb8_xad_xe6_x96_x87.txt'"
print()
fo=open("E:/tmp/%s"%filename,'r')
str1=fo.read();
print(str1)
fo.close()