当我尝试使用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
每次都不会发生,但有时会发生。
非常感谢任何帮助!