Python API最大重试次数[重复]

uurity8g  于 2023-01-24  发布在  Python
关注(0)|答案(1)|浏览(155)
    • 此问题在此处已有答案**:

"getaddrinfo failed", what does that mean?(6个答案)
47分钟前就关门了。
我浏览了这个主题的答案,因为我已经看到了很多解决方案,但不幸的是,没有一个适合我。我是一个Python新手,正在学习API。按照YouTube教程上的说明,但我得到了一个错误,我卡住了。以下是我的代码:

import datetime as dt
import requests

base_url = "http://api.openweather.org/data/2.5/weather?"
api_key = "f5c11acdfd78d6e51bc86d78767ae439"
city = "London"

url = base_url + "appid=" + api_key + "&q=" + city
response = requests.get(url).json() 
print(response)

我得到的错误是这样的:

HTTPConnectionPool(host='api.openweather.org', port=80): Max retries exceeded with url: /data/2.5/weather?appid=f5c11acdfd78d6e51bc86d78767ae439&q=London (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x00000253E7A2C130>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed'))
wpx232ag

wpx232ag1#

使用API并不总是免费的,实际上它几乎从来都不是。最常见的是有一个免费的层,它允许特定数量的请求,并得到“阻止”之后。你可以看到API文档和搜索配额,层,定价等。

  • 引入sleep以避免频繁命中API(避免达到配额)
  • 为更高的层级付费以获得更高的配额

相关问题