python cgi模块文件传输问题,在线等!!!!
我用cgi模块搭建了一个http server,在传输文件时发现,传20k、30k小文件没问题,但是在大就不行了,文件后面的信息就会丢失,
搭建server:
from http.server import HTTPServer, CGIHTTPRequestHandler
port = 8082
httpd = HTTPServer(('', port), CGIHTTPRequestHandler)
print("Starting simple_httpd on port: " + str(httpd.server_port))
httpd.serve_forever()
然后我用form表单提交文件
获取到文件,在写出来
data = cgi.FieldStorage()
fileitem = data['filename']
if fileitem.filename:
fn = os.path.basename(fileitem.filename)
path = 'E:/ddddd/'
filepath = path + fn
f = open(filepath , 'wb')
f.write(fileitem.file.read())
这样写有什么问题,哪位老哥知道是怎么回事啊,帮忙解决下呗,急急急。在线等
搭建server:
from http.server import HTTPServer, CGIHTTPRequestHandler
port = 8082
httpd = HTTPServer(('', port), CGIHTTPRequestHandler)
print("Starting simple_httpd on port: " + str(httpd.server_port))
httpd.serve_forever()
然后我用form表单提交文件
获取到文件,在写出来
data = cgi.FieldStorage()
fileitem = data['filename']
if fileitem.filename:
fn = os.path.basename(fileitem.filename)
path = 'E:/ddddd/'
filepath = path + fn
f = open(filepath , 'wb')
f.write(fileitem.file.read())
这样写有什么问题,哪位老哥知道是怎么回事啊,帮忙解决下呗,急急急。在线等

...全文
相关推荐
CGI介绍及使用Python来开发CGI应用示例
Python CGI模块: - Python的`cgi`模块提供了编写CGI程序所需的基本工具。
python实现的cgi
Python因其简洁明了的语法和丰富的库支持,成为了编写CGI脚本的常见选择。一、Python CGI基础1. `cgi`模块:Python的标准库提供了`cgi`模块,用于处理CGI请求。
在IIS服务器上以CGI方式运行Python脚本的教程
按照教程所述,应选择“添加模块映射”,并正确填写模块的路径(如Python安装路径下的python.exe)和CGI脚本的扩展名。
使用python实现CGI环境搭建过程解析
这是为了启用CGI模块。 接下来,我们需配置Apache以识别CGI脚本的目录。默认情况下,CGI脚本位于`/var/www/cgi-bin/`。
cgi实现下载文件
文件传输:CGI脚本读取文件内容,并将其作为HTTP响应体发送给Web服务器。6. 用户接收:浏览器接收到服务器响应,根据头部信息呈现下载对话框或直接开始下载。


