使用 Geopy 时使用随机 user_agent。可能会有什么后果?

问题描述 投票:0回答:2

所以,我意识到这是一个愚蠢的问题,但请听我说完。我想从数据框中的地址找出纬度和经度。但是当我运行以下单元格时,我收到一个错误,要求我指定“user_agent”。

from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent="specify_your_app_name_here")

开个玩笑,我用我的昵称作为 user_agent 运行了代码,结果代码成功了。你认为发生了什么?另外,可能会有什么后果?

user-agent geopy nominatim
2个回答
0
投票

您可以尝试openstreetmap.org

geolocator = Nominatim(user_agent="openstreetmap.org")

0
投票

它似乎会记录传入的请求,很可能稍后识别并修复服务的问题。因此,通过发送随机的用户代理,您会让他们的工作变得更加困难。您还可能因不遵守服务要求而被禁止。 我认为随机字符串对于一次性测试来说是可以的,但是对于经常使用的脚本或工具,您最好构造一个实际的用户代理字符串来标识它。

© www.soinside.com 2019 - 2024. All rights reserved.