【问题标题】:API works in browser but not in pythonAPI 在浏览器中有效,但在 python 中无效
【发布时间】:2019-03-20 12:28:07
【问题描述】:

我是 python 的新手,我正在努力连接 API 以提取数据。该 API 在使用浏览器或 VBA 时可以完美运行,但是当我使用 python 时,它会返回以下错误消息:

ConnectionError: HTTPSConnectionPool(host='api.github.com', port=443): url 超出最大重试次数:/events(由 NewConnectionError(': 建立新连接失败: [WinError 10060] 连接尝试失败,因为已连接 一方在一段时间后没有正确回应,或建立 连接失败,因为连接的主机没有响应',))

以下是我的代码:

import requests
r = requests.get('https://api.github.com/events')

有谁知道问题出在哪里?非常感谢帮忙。

【问题讨论】:

  • 我试过了,效果很好。
  • @navyad 我尝试通过从我公司的网络切换到我的个人网络来运行代码,它运行良好。知道原因是什么以及如何解决吗?非常感谢
  • 您可能需要在代码中添加代理。

标签: python api


【解决方案1】:

我能够运行您的代码。但是根据您在评论中的输入,您还可以运行来自不同 VPN 的代码。所以我不确定问题是什么,只是尝试绕过https验证

import requests
r = requests.get('https://api.github.com/events', verify=False)

如果不起作用,请尝试为python环境添加https_proxy。

【讨论】:

  • 谢谢,最后我的解决方案是使用 pypac 获取我的 coerate 代理 pac 文件以发送请求
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-18
  • 2015-11-12
相关资源
最近更新 更多