仅在IPv6服务器上的Python请求似乎不起作用

时间:2016-12-18 10:19:18

标签: python python-requests ipv6

我有一台仅支持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 +请求)

2 个答案:

答案 0 :(得分:1)

你向GitHub抱怨他们的仍未没有部署IPv6,尽管很多人多年来一直要求他们这样做。

有些人已经向GitHub提供了公共IPv6代理,但为了您的安全和我的安全,我不会推荐任何特定的代理。也可以自己做。

最终,GitHub需要在21世纪加入我们其他人。社区没有必要提供GitHub本身应该提供的服务!

答案 1 :(得分:-1)

请更新至python 3.6及更高版本。

基于ipv6的网址在python 3.6及更高版本中受支持

基于REST的URL可以通过请求库自动实现