python-3.6 - Nominatim 库偶尔会为连接池提供错误
问题描述
我正在使用 Nominatim 和 geoPy 进行反向地理编码。它确实有效,但有时会出现连接池错误。我该如何解决?
错误 :geopy.exc.GeocoderUnavailable: HTTPSConnectionPool(host='nominatim.openstreetmap.org', port=443): Max retries exceeded with url: /reverse?lat=16.5268&lon=80.6477&format=json&accept-language=en&addressdetails=1 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='nominatim.openstreetmap.org', port=443): Read timed out. (read timeout=1)",))
代码是:
geolocator = Nominatim(user_agent=HOST_NAME)
reverse = RateLimiter(geolocator.reverse, min_delay_seconds=1)
coord=str(lat)+","+str(lng)
location=reverse(coord,language='en',exactly_one=True)
解决方案
import geopy
from geopy.geocoders import Nominatim
geopy.geocoders.options.default_user_agent = "my"`enter code here`
geolocator = Nominatim(user_agent="my")
reverse = RateLimiter(geolocator.reverse, min_delay_seconds=1)
coord=str(lat)+","+str(lng)
location=reverse(coord,language='en',exactly_one=True)`enter code here
推荐阅读
- html - 在使用 BEM(块、元素、修饰符)命名约定时,是否必须将类名应用于 HTML 中的每个元素?
- php - 响应必须包含 AMP-Access-Control-Allow-Source-Origin 标头?
- php - Laravel 错误:函数 Illuminate\Database\Eloquent\Model::setAttribute() 的参数太少
- spring-boot - Springboot如何锁定libs的版本,比如Rails的Gemfile.lock?
- c# - 创建按钮并将其放置在某些 xaml 窗口上而不使用 xaml 代码
- php - 尝试使用 PHP 根据服务器时间显示不同的横幅图像
- pagespeed-insights - 如何从我的国家获得访问结果?
- html - XSL:如何在样式表中使用 HTML 标签?
- python - 如何在不使用 Biopython 的情况下从 FASTA 文件中获取此输出?
- azure-ad-graph-api - 一旦通过 Azure AD B2B api 发送邀请,如何设置来宾用户的hireDate 属性?