所以,我意识到这是一个愚蠢的问题,但请听我说完。我想从数据框中的地址找出纬度和经度。但是当我运行以下单元格时,我收到一个错误,要求我指定“user_agent”。
from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent="specify_your_app_name_here")
开个玩笑,我用我的昵称作为 user_agent 运行了代码,结果代码成功了。你认为发生了什么?另外,可能会有什么后果?
您可以尝试openstreetmap.org
geolocator = Nominatim(user_agent="openstreetmap.org")
它似乎会记录传入的请求,很可能稍后识别并修复服务的问题。因此,通过发送随机的用户代理,您会让他们的工作变得更加困难。您还可能因不遵守服务要求而被禁止。 我认为随机字符串对于一次性测试来说是可以的,但是对于经常使用的脚本或工具,您最好构造一个实际的用户代理字符串来标识它。