问题
我正在尝试联系 Foursquare API,特别是 checkin/resolve 端点。在过去,这是可行的,但最近我被一条错误消息阻止,说我是机器人,并且无法读取 cookie 和 javascript。
代码
response = "Swarmapp URL" # from previous functions, this isn't the problem
checkin_id = response.split("c/")[1] # To get shortID
url = "https://api.foursquare.com/v2/checkins/resolve"
params = dict(
client_id = "client_id",
client_secret = "client_secret",
shortId = checkin_id,
v = "20180323")
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'}
time.sleep(8.5) # Limit of 500 requests an hour
resp = requests.get(url = url, params=params, headers = headers)
data = json.loads(resp.text)
此代码适用于大约 30-40 个请求,然后出错并返回一个 HTML 文件,其中包括:“请验证您是人类”、“访问此页面已被拒绝,因为我们认为您正在使用自动化工具浏览该网站。” 、“您的浏览器不支持cookies”等。
我试过谷歌搜索并在这个网站上搜索类似的错误,但我找不到任何有帮助的东西。Foursquare API 也没有说明这一点。
有什么建议么?
繁星淼淼
相关分类