我用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())
这样写有什么问题,哪位老哥知道是怎么回事啊,帮忙解决下呗,急急急。在线等