我想测试Google Geolocation API,但我觉得很奇怪。
我在我的机器和repl.it上运行了一个基本请求脚本,结果与机器的IP位置相关联。 (甚至尝试过VPN,结果相同)
Google似乎没有考虑到ConsideIp:false。
即使使用虚假的mac地址,我也得到了200响应(不是文档页面末尾所描述的404)。
您身边的任何积极体验?
我的剧本:
import requests
url='https://www.googleapis.com/geolocation/v1/geolocate?key=xxx'
response = requests.post(url, data="""{
"considerIp": "false",
"wifiAccessPoints": [
{
"macAddress": "00:25:9c:cf:1c:ac",
"signalStrength": -43,
"signalToNoiseRatio": 0
}
]
}""")
print(response.text)
答案 0 :(得分:0)
尝试发送JSON以指定内容应用程序类型,这对我有用。另外,您还需要至少2个wifi接入点,以避免回退到IP地理位置。
response = requests.post(url, json={
"considerIp": "false",
"wifiAccessPoints": [
{
"macAddress": "00:25:9c:cf:1c:ac",
"signalStrength": -43,
"signalToNoiseRatio": 0
},
{
"macAddress": "bb:aa:bb:aa:bb:aa",
"signalStrength": -43,
"signalToNoiseRatio": 0
}
]
})