ProtocolError IncompleteRead使用请求

时间:2016-08-24 06:42:03

标签: python python-2.7 http python-requests

当我尝试使用requests下载一些图像时,我发现了这个错误的错误,其中包含如下简短的代码,

import requests
import StringIO

r = requests.get(image_url, stream=True)
if r.status_code == 200:
    r.raw.decode_content = True
    data = StringIO.StringIO(r.raw.data)
    # other code to deal with data

然后我收到此错误,

ProtocolError: ('Connection broken: IncompleteRead(15060 bytes read, 55977 more expected)', IncompleteRead(15060 bytes read, 55977 more expected))

我搜索了类似的问题,并尝试使用HTTP / 1.0协议强制请求,

import httplib
httplib.HTTPConnection._http_vsn = 10
httplib.HTTPConnection._http_vsn_str = 'HTTP/1.0'

但是,服务器只返回403状态代码。

顺便说一句,更令人困惑的是ProtocolError每次都不会发生,但有时会发生。

非常感谢任何帮助!

0 个答案:

没有答案