【问题标题】:Python requests on IPv6 only server does not seem to work仅 IPv6 服务器上的 Python 请求似乎不起作用
【发布时间】:2016-12-18 10:19:17
【问题描述】:

我有一个仅 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)

【问题讨论】:

  • api.github.com 没有 IPv6 地址。您是否尝试过具有 IPv6 地址的网站?
  • @MartijnPieters:不,我没有,但我想下载的网站没有我认为的 IPV6 地址 - 在这样的机器上该怎么做?
  • @MartijnPieters:谢谢!您认为我可以按照此处所述添加这些公共 google DNS64 吗? developers.google.com/speed/public-dns/docs/dns64我在 VPS 机器上,我想知道对解析器 conf 进行更改是否可行。
  • 我不知道,对不起。

标签: python python-requests ipv6


【解决方案1】:

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

python 3.6 及更高版本支持基于 ipv6 的 url

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

【讨论】:

    【解决方案2】:

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

    有些人在 GitHub 上建立了公共 IPv6 代理,但为了您和我的安全,我不会推荐任何特定的代理。也可以自己做。

    最终,GitHub 需要在 21 世纪加入我们的行列。社区应该没有必要提供 GitHub 自己应该提供的服务!

    【讨论】:

    • TBH 我不关心 github,我只是想下载页面,但它似乎不适用于我的 IPV6 机器.. 是否有一些有效的隧道?我基本上在这里寻找解决方法..
    • @JohnJ 快到 2017 年了,在这一点上,地球上任何地方的任何网站都绝对没有任何借口使用 IPv6。在任何此类情况下,您的第一个行动应该是向违规的网站管理员投诉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多