我写了一个python脚本,它将GET请求发送到某个特定的网站。 为了执行此请求,我需要附加登录时提供的访问令牌。 问题是访问令牌每15分钟更改一次,我必须使用Chrome Devtool(网络选项卡)一遍又一遍地找到它。我想知道是否有任何方法可以自动获取新令牌,或者在不使用此访问令牌的情况下以任何其他方式执行此GET请求,而只使用此网站的凭据(用户名和密码)。 现在,这就是我这样做的方式(注意提供的数据不是真的,所以请不要尝试使用):
url = "https://www.containers.io/web/alerts"
querystring = {"access_token":"cfc6f6d22f00303fb7ac--f","envId":"58739be2c2","folderId":"active","sortBy":"status"}
headers = {
'origin': "https://www.containers.io",
'accept-encoding': "gzip, deflate, br",
'accept-language': "en-US,en;q=0.9",
'user-agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36",
'accept': "application/json, text/plain, */*",
'referer': "https://www.containers.io",
'connection': "keep-alive",
'cache-control': "no-cache",
}
response = requests.request("GET", url, headers=headers, params=querystring)
JSON_format = response.json()
答案 0 :(得分:0)
我建议握手实现这个。将访问代码与您的请求一起传递,并确保返回的响应包含相同的访问代码,然后您可以使用该访问代码生成另一个代码以发出第二个或更多请求。希望这能回答你的问题