Python:request.get 对于 github 不起作用

Python: request.get for github doesn't work

我正在尝试 运行 GET 请求 Github url。不幸的是,我总是收到一条错误消息。

我在几个不同的网站上尝试过它并且有效,只是不适用于 github。

如果这很重要,我正在尝试在 Python 中使用 Jupyter Notebooks 来完成。

这是错误消息:

ConnectionError: HTTPSConnectionPool(host='raw.githubusercontent.com', port=443): Max retries exceeded with url: /jana-hoh/gdp/main/DP_LIVE_22102021141534889.csv (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f7a1c285d60>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))

包含Temporary failure in name resolution的错误信息表示系统的DNS服务器无法将域名转换成对应的IP地址。一些原因是:

  • 您的 DNS 配置正确,但服务器暂时无法响应 DNS 请求
  • 防火墙规则
  • 没有互联网连接

我遇到此错误的大部分时间都是因为未连接到 Internet。但是,如果您的互联网工作正常,您可以尝试在 /etc/resolv.conf 中添加另一个 DNS 服务器。例如,您可以添加 cloudflare 的:

nameserver 1.1.1.1