Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python CGIHTTPServer中的文件上载错误_Python_File Upload_Cgi - Fatal编程技术网

Python CGIHTTPServer中的文件上载错误

Python CGIHTTPServer中的文件上载错误,python,file-upload,cgi,Python,File Upload,Cgi,我正在开发一个数据服务器的web界面,允许我办公室的用户上传文件进行存储。现在,我正在使用Python 2.7在我的32位Windows XP桌面上运行,并使用各种文件(通常是图像和视频文件)执行一些测试 对于大多数文件,一切似乎都很正常。但是,当我上传大约4MB或更大的文件时,请求失败,服务器抛出一个IOError:[Errno 22]无效参数错误 这是在使用情况下的完整回溯,但我怀疑不是: Traceback (most recent call last): File "C:\Python2

我正在开发一个数据服务器的web界面,允许我办公室的用户上传文件进行存储。现在,我正在使用Python 2.7在我的32位Windows XP桌面上运行,并使用各种文件(通常是图像和视频文件)执行一些测试

对于大多数文件,一切似乎都很正常。但是,当我上传大约4MB或更大的文件时,请求失败,服务器抛出一个
IOError:[Errno 22]无效参数
错误

这是在使用情况下的完整回溯,但我怀疑不是:

Traceback (most recent call last):
File "C:\Python27\lib\SocketServer.py", line 284, in _handle_request_noblock
self.process_request(request, client_address)
File "C:\Python27\lib\SocketServer.py", line 310, in process_request
  self.finish_request(request, client_address)    
File "C:\Python27\lib\SocketServer.py", line 323, in finish_request
  self.RequestHandlerClass(request, client_address, self)
File "C:\Python27\lib\SocketServer.py", line 639, in __init__
  self.handle()
File "C:\Python27\lib\BaseHTTPServer.py", line 337, in handle
  self.handle_one_request()
File "C:\Python27\lib\BaseHTTPServer.py", line 325, in handle_one_request
  method()
File "C:\Python27\lib\CGIHTTPServer.py", line 61, in do_POST
  self.run_cgi()
File "C:\Python27\lib\CGIHTTPServer.py", line 287, in run_cgi
  stdout, stderr = p.communicate(data)
File "C:\Python27\lib\subprocess.py", line 740, in communicate
  return self._communicate(input)
File "C:\Python27\lib\subprocess.py", line 960, in _communicate
  self.stdin.write(input)
IOError: [Errno 22] Invalid argument
起初,我怀疑有代码错误,但在调用我的任何代码之前,服务器崩溃了,所以我对在哪里寻找解决方案感到困惑

服务器的这种基本实现是否可能无法处理较大的文件?我在网上查过,没有发现任何迹象表明情况如此。如果是这样的话,我也会期待一条不同的错误消息