Python 仅 IPv6 服务器上的请求似乎不起作用
Python requests on IPv6 only server does not seem to work
我有一个只有 IPv6 的 Debian 服务器,安装了 python2.7 和 requests
。我按照教程进行操作:
import requests
r = requests.get('https://api.github.com/events')
我得到:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/requests/api.py", line 60, in get
return request('get', url, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/api.py", line 49, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 457, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 569, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 407, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', error(110, 'Connection timed out'))
如何在 IPv6 服务器上进行这项工作?它似乎在我的家用机器上运行良好 (debian+py2.7+requests)
你向 GitHub 抱怨他们仍然 没有部署 IPv6,尽管很多人要求他们已经好几年了。
有些人已经为 GitHub 设置了 public IPv6 代理,但为了您和我的安全,我不会推荐任何特定的代理。也可以自己做。
最终,GitHub 需要在 21 世纪加入我们其他人的行列。社区没有必要提供 GitHub 他们自己应该提供的服务!
请更新至python 3.6 及以上版本。
python 3.6 及更高版本
支持基于 ipv6 的 url
基于 REST 的 URL 可以通过请求库实现自动化
我有一个只有 IPv6 的 Debian 服务器,安装了 python2.7 和 requests
。我按照教程进行操作:
import requests
r = requests.get('https://api.github.com/events')
我得到:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/requests/api.py", line 60, in get
return request('get', url, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/api.py", line 49, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 457, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 569, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 407, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', error(110, 'Connection timed out'))
如何在 IPv6 服务器上进行这项工作?它似乎在我的家用机器上运行良好 (debian+py2.7+requests)
你向 GitHub 抱怨他们仍然 没有部署 IPv6,尽管很多人要求他们已经好几年了。
有些人已经为 GitHub 设置了 public IPv6 代理,但为了您和我的安全,我不会推荐任何特定的代理。也可以自己做。
最终,GitHub 需要在 21 世纪加入我们其他人的行列。社区没有必要提供 GitHub 他们自己应该提供的服务!
请更新至python 3.6 及以上版本。
python 3.6 及更高版本
支持基于 ipv6 的 url基于 REST 的 URL 可以通过请求库实现自动化