【问题标题】:Python- Urllib2: [Errno 54] Connection reset by peerPython- Urllib2:[Errno 54] 对等方重置连接
【发布时间】:2018-02-03 02:50:13
【问题描述】:

使用Urllib2时出现如下错误:

[Errno 54] 对等方重置连接

代码如下:

import urllib2   
url = "https://api.thousandeyes.com/";
response = urllib2.urlopen(url, context=ctx);

这是错误:

nnayar$ python test2.py
OpenSSL 0.9.8zh 14 Jan 2016
Traceback (most recent call last):
  File "test2.py", line 13, in <module>
    response = urllib2.urlopen(url);
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 154, in urlopen
    return opener.open(url, data, timeout)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 431, in open
    response = self._open(req, data)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 449, in _open
    '_open', req)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 1240, in https_open
    context=self._context)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 1197, in do_open
    raise URLError(err)
urllib2.URLError: <urlopen error [Errno 54] Connection reset by peer>

我该如何解决这个问题?

【问题讨论】:

  • 请包含您正在运行的导致错误的代码(并确保包含 URL 或至少包含您要连接到的域)。
  • 用您正在寻找的详细信息更新了问题

标签: python python-2.7 urllib2 pyopenssl


【解决方案1】:

API 最近弃用了导致问题的 TLS 1.0 支持。我现在正在升级 python 以使用 TLS1.2,这也非常具有挑战性,因为 Mac 默认安装的 Python 仅支持 TLS 1.0。

【讨论】:

    猜你喜欢
    • 2019-12-07
    • 2020-07-10
    • 1970-01-01
    • 2016-10-07
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    相关资源
    最近更新 更多