- 此问题在此处已有答案**:
"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'))
1条答案
按热度按时间wpx232ag1#
使用API并不总是免费的,实际上它几乎从来都不是。最常见的是有一个免费的层,它允许特定数量的请求,并得到“阻止”之后。你可以看到API文档和搜索配额,层,定价等。
sleep
以避免频繁命中API(避免达到配额)