python如何读取数据时出现错误_python – IOError:请求数据读取错误

我似乎得到一个IOError:请求数据读错误相当多,当我做一个Ajax上传。例如,每5个文件中至少有3个文件上传错误。

其他人似乎也有同样的问题。例如。

一些其他意见:

>这绝对不是我的互联网连接或浏览器问题。似乎发生在所有浏览器chrome / FF /歌剧。

>我正在运行django 1.1.1 Apache / 2.2.14(Ubuntu)mod_ssl / 2.2.14 OpenSSL / 0.9.8k mod_wsgi / 2.8 Python / 2.6.5

在Lucid。

>它也不是文件大小。我有时可以上传1 MB文件,但失败在180 Kb文件。

追溯

Traceback (most recent call last):

File "/home/ubuntu/.virtualenvs/anonymous_app/lib/python2.6/site-packages/django/core/handlers/base.py", line 98, in get_response

response = middleware_method(request, e)

File "/home/ubuntu/.virtualenvs/anonymous_app/lib/python2.6/site-packages/django/core/handlers/base.py", line 92, in get_response

response = callback(request, *callback_args, **callback_kwargs)

File "/home/ubuntu/.virtualenvs/anonymous_app/lib/python2.6/site-packages/django/contrib/auth/decorators.py", line 78, in __call__

return self.view_func(request, *args, **kwargs)

File "/home/ubuntu/webapps/anonymous_app/app/do_work/views/__init__.py", line 391, in some_form_ajax_upload

f = request.FILES.get('file_upload')

File "/home/ubuntu/.virtualenvs/anonymous_app/lib/python2.6/site-packages/django/core/handlers/wsgi.py", line 187, in _get_files

self._load_post_and_files()

File "/home/ubuntu/.virtualenvs/anonymous_app/lib/python2.6/site-packages/django/core/handlers/wsgi.py", line 137, in _load_post_and_files

self._post, self._files = self.parse_file_upload(self.META, self.environ['wsgi.input'])

File "/home/ubuntu/.virtualenvs/anonymous_app/lib/python2.6/site-packages/django/http/__init__.py", line 124, in parse_file_upload

return parser.parse()

File "/home/ubuntu/.virtualenvs/anonymous_app/lib/python2.6/site-packages/django/http/multipartparser.py", line 133, in parse

for item_type, meta_data, field_stream in Parser(stream, self._boundary):

File "/home/ubuntu/.virtualenvs/anonymous_app/lib/python2.6/site-packages/django/http/multipartparser.py", line 606, in __iter__

for sub_stream in boundarystream:

File "/home/ubuntu/.virtualenvs/anonymous_app/lib/python2.6/site-packages/django/http/multipartparser.py", line 420, in next

return LazyStream(BoundaryIter(self._stream, self._boundary))

File "/home/ubuntu/.virtualenvs/anonymous_app/lib/python2.6/site-packages/django/http/multipartparser.py", line 446, in __init__

unused_char = self._stream.read(1)

File "/home/ubuntu/.virtualenvs/anonymous_app/lib/python2.6/site-packages/django/http/multipartparser.py", line 299, in read

out = ''.join(parts())

File "/home/ubuntu/.virtualenvs/anonymous_app/lib/python2.6/site-packages/django/http/multipartparser.py", line 292, in parts

chunk = self.next()

File "/home/ubuntu/.virtualenvs/anonymous_app/lib/python2.6/site-packages/django/http/multipartparser.py", line 314, in next

output = self._producer.next()

File "/home/ubuntu/.virtualenvs/anonymous_app/lib/python2.6/site-packages/django/http/multipartparser.py", line 375, in next

data = self.flo.read(self.chunk_size)

File "/home/ubuntu/.virtualenvs/anonymous_app/lib/python2.6/site-packages/django/http/multipartparser.py", line 405, in read

return self._file.read(num_bytes)

IOError: request data read error

GET:,

POST:,

COOKIES:{'__utma': '168279989.1688771210.1285773436.1285773436.1285773436.1',

'__utmb': '168279989.20.10.1285773436',

'__utmc': '168279989',

'__utmz': '168279989.1285773436.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)',

'beta': 'True',

'sessionid': 'b1ecf92f2bba13e1885d07803e10aa03',

'timezone_offset': '-330'},

META:{'CONTENT_LENGTH': '188575',

'CONTENT_TYPE': 'multipart/form-data; boundary=---------------------------57602381214905740261171925981',

'DOCUMENT_ROOT': '/htdocs',

'GATEWAY_INTERFACE': 'CGI/1.1',

'HTTPS': '1',

'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',

'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',

'HTTP_ACCEPT_ENCODING': 'gzip,deflate',

'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5',

'HTTP_CONNECTION': 'keep-alive',

'HTTP_COOKIE': 'beta=True; __utma=168279989.1688771210.1285773436.1285773436.1285773436.1; __utmb=168279989.20.10.1285773436; __utmc=168279989; __utmz=168279989.1285773436.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); sessionid=b1ecf92f2bba13e1885d07803e10aa03; timezone_offset=-330',

'HTTP_HOST': 'xxxxxx.compute-1.amazonaws.com',

'HTTP_KEEP_ALIVE': '115',

'HTTP_REFERER': 'https://ec2-184-72-79-96.compute-1.amazonaws.com/do-my-somees/enter/some-documents/',

'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.10) Gecko/20100915 Ubuntu/10.04 (lucid) Firefox/3.6.10',

'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin',

'PATH_INFO': u'/do-my-somees/enter/some-documents/ajax-upload/Other-some-Document/',

'PATH_TRANSLATED': '/home/ubuntu/webapps/anonymous_app/settings/apache/qa.wsgi.py/do-my-somees/enter/some-documents/ajax-upload/Other-some-Document/',

'QUERY_STRING': '',

'REMOTE_ADDR': '',

'REMOTE_PORT': '15561',

'REQUEST_METHOD': 'POST',

'REQUEST_URI': '/do-my-somees/enter/some-documents/ajax-upload/Other-some-Document/',

'SCRIPT_FILENAME': '/home/ubuntu/webapps/anonymous_app/settings/apache/qa.wsgi.py',

'SCRIPT_NAME': u'',

'SERVER_ADDR': '10.196.142.182',

'SERVER_ADMIN': 'dev@anonymous_app.com',

'SERVER_NAME': 'ec2-184-72-79-96.compute-1.amazonaws.com',

'SERVER_PORT': '443',

'SERVER_PROTOCOL': 'HTTP/1.1',

'SERVER_SIGNATURE': '

Apache/2.2.14 (Ubuntu) Server at ec2-184-72-79-96.compute-1.amazonaws.com Port 443
\n',

'SERVER_SOFTWARE': 'Apache/2.2.14 (Ubuntu)',

'SSL_TLS_SNI': 'ec2-184-72-79-96.compute-1.amazonaws.com',

'mod_wsgi.application_group': 'qa.anonymous_app.com|',

'mod_wsgi.callable_object': 'application',

'mod_wsgi.listener_host': '',

'mod_wsgi.listener_port': '443',

'mod_wsgi.process_group': '',

'mod_wsgi.reload_mechanism': '0',

'mod_wsgi.script_reloading': '1',

'mod_wsgi.version': (2, 8),

'wsgi.errors': ,

'wsgi.file_wrapper': ,

'wsgi.input': ,

'wsgi.multiprocess': True,

'wsgi.multithread': False,

'wsgi.run_once': False,

'wsgi.url_scheme': 'https',

'wsgi.version': (1, 0)}>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值