如何确定api服务是否正在阻止来自VPS的请求



这在我的开发机器(MacOS(上工作:

import requests
r=requests.get('http://api.usno.navy.mil/rstt/oneday?date=today&loc=Sacramento,CA')

但不是从我的VPS(Ubuntu LTS(。从VPS我得到:

requests.exceptions.Connection错误:HTTPConnectionPool(主机="api.usno.navy.mil",端口=80(:url超过最大重试次数:/rst/oneday?日期=今天&loc=加利福尼亚州萨克拉门托(由NewConnectionError引起(":无法建立新连接:[Erno 110]连接超时"(

两个系统上的Python(3.6(和requests(2.20.1(版本相同。

"url:超过最大重试次数"显然不是问题所在,因为我可以从MacOS机器访问它。

我如何获得提供更多信息的请求,例如确定我的VPS的IP是否被API提供商阻止?

我可以访问http://www.airnowapi.org和https://api.weather.gov从两个系统接收200状态。

请注意,2018年11月20日,他们已将api更新到2.2版,现在使用HTTPS。可能需要更新您的URL以反映该更改。r=requests.get('https://api.usno.navy.mil/rstt/oneday?date=today&loc=Sacramento,CA')

最新更新