比较来自世界各地的卖家的域名和 IT 服务价格

TypeError: getresponse// 收到了一个意外的关键字参数 'buffering'

未能下载 Windows 7 32位 OS. 它很棒 Windows 7 64 bit OS 从 32/64 bit Python. 我用 Python 3.4.3 有最新的要求 API.

我得到的错误如下:


Traceback /most recent call last/: File
"C:\Python34\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 376, in _make_request
httplib_response = conn.getresponse/buffering=True/
TypeError: getresponse// got an unexpected keyword argument 'buffering'


在处理上述异常期间,发生了另一个异常:


Traceback /most recent call last/: File
"C:\Python34\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 559, in urlopen
body=body, headers=headers/ File "C:\Python34\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 378, in _make_request
httplib_response = conn.getresponse// File "C:\Python34\lib\http\client.py", line 1171, in getresponse
response.begin// File "C:\Python34\lib\http\client.py", line 351, in begin
version, status, reason = self._read_status// File "C:\Python34\lib\http\client.py", line 313, in _read_status
line = str/self.fp.readline/_MAXLINE + 1/, "iso-8859-1"/ File "C:\Python34\lib\socket.py", line 374, in readinto
return self._sock.recv_into/b/
ConnectionResetError: WinError 10054] An existing connection was forcibly close d by the remote host


在处理上述异常期间,发生了另一个异常:


Traceback /most recent call last/: File "C:\Python34\lib\site-packages\requests\adapters.py", line 370, in send
timeout=timeout File "C:\Python34\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 609, in urlopen
_stacktrace=sys.exc_info//[2]/ File "C:\Python34\lib\site-packages\requests\packages\urllib3\util\retry.py", line 245, in increment
raise six.reraise/type/error/, error, _stacktrace/ File "C:\Python34\lib\site-packages\requests\packages\urllib3\packages\six.py", line 309, in reraise
raise value.with_traceback/tb/ File "C:\Python34\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 559, in urlopen
body=body, headers=headers/ File "C:\Python34\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 378, in _make_request
httplib_response = conn.getresponse// File "C:\Python34\lib\http\client.py", line 1171, in getresponse
response.begin// File "C:\Python34\lib\http\client.py", line 351, in begin
version, status, reason = self._read_status// File "C:\Python34\lib\http\client.py", line 313, in _read_status
line = str/self.fp.readline/_MAXLINE + 1/, "iso-8859-1"/ File "C:\Python34\lib\socket.py", line 374, in readinto
return self._sock.recv_into/b/
requests.packages.urllib3.exceptions.ProtocolError: /'Connection aborted.', ConnectionResetError/10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None//


在处理上述异常期间,发生了另一个异常:


Traceback /most recent call last/: File "Upgrader.py", line 12, in
rdst = requests.post/urldst, files={'1_19_0_developer.exe': resp.content}/ File "C:\Python34\lib\site-packages\requests\api.py", line 109, in post
return request/'post', url, data=data, json=json, *kwargs/ File "C:\Python34\lib\site-packages\requests\api.py", line 50, in request
response = session.request/method=method, url=url, *kwargs/ File "C:\Python34\lib\site-packages\requests\sessions.py", line 468, in request
resp = self.send/prep, *send_kwargs/ File "C:\Python34\lib\site-packages\requests\sessions.py", line 576, in send
r = adapter.send/request, *kwargs/ File "C:\Python34\lib\site-packages\requests\adapters.py", line 412, in send
raise ConnectionError/err, request=request/
requests.exceptions.ConnectionError: /'Connection aborted.', ConnectionResetErro r/10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None//


这就是


import requests 
from requests_file import FileAdapter

s = requests.Session//
s.mount/'file://', FileAdapter///
resp = s.get/'file:///local_package_name'/
urldst = 'Upload URL'
rdst = requests.post/urldst, files={'filename': resp.content}/
print/rdst/


此代码正常工作 Windows7 64 bit OS, 但是如上所述返回错误 Windows7 32 bit OS.

此外,我可以使用32位上传的小包装上传小包 Windows 7 OS. 唯一的问题 - 这是加载大包。
已邀请:

涵秋

赞同来自:

忽略第一个例外 /"buffering=True"/. 这是内部向后兼容性工件。 这些错误是那些遵循的错误。

窦买办

赞同来自:

这是一个有点背景

@fche's .

https://github.com/requests/re ... 94851
随附的请求总结了此处会发生什么。

与如何报告例外跟踪如何相关的这种无法预料的问题 Python 3. PEP 3134 介绍了这份报告 'chaining exceptions' [...]. 此错误报告的目的是强调块中发生一些例外情况 except, 并找出异常链条惊讶。 这可能非常有用:例如,您可以在销毁资源后进入异常,然后尝试在块中使用此资源。 except, 这将属于另一个例外。 能够同时看到两个例外是有用的。

关键是那个 TypeError, 作为第一个例外导致与随后的异常无关。 事实上,这是标准流量控制 urllib3. 这意味着这里发生的真正异常是 - 这是一个例外 request.exceptions.ConnectionError, 包裹了一个例外 urllib3.exceptions.MaxRetryError, B. urllib3.

这不是一个要求的错误,这只是一个最丑陋的追踪介绍 Python 3. 我们可以尝试轻微减少其讨厌的重新开发方法 urllib3 [ ... ], 但它只会删除 TypeError 来自链条: rest 将保持到位。

要回复问题请先登录注册