我一直在练习使用请求登录网站,而且大多数情况下我都成功了。我目前正在尝试登录https://www.starbucks.com/account/signin,但我似乎无法弄明白。我知道还有其他参数要发送(rememberMe,sso,信誉),我还在标题中设置了X-NewRelic-ID。不确定我还缺少什么以及是什么让这个网站与其他网站不同?任何见解都会非常感激。谢谢!
import requests
from fake_useragent import UserAgent
ua = UserAgent()
user_agent = ua.chrome
headers = {
'Accept':'application/json',
'Accept-Encoding':'gzip, deflate, br',
'Accept-Language':'en-US,en;q=0.8',
'Connection':'keep-alive',
'Content-Length':'6789',
'Content-Type':'application/json',
'Host':'www.starbucks.com',
'Origin':'https://www.starbucks.com',
'Referer':'https://www.starbucks.com/account/signin',
'User-Agent' : user_agent,
'X-NewRelic-ID':'VQUHVlNSARACUFRWDgADVA=='
}
payload = {
"username":"email@domain.com",
"password":"pass123",
"rememberMe":"true",
"sso":"false",
"reputation":{
"deviceFingerprint":"really-long-string",
"platform":"Web",
"market":"US"
}
}
s = requests.Session()
r = s.post('https://www.starbucks.com/bff/account/signin', headers=headers, data=payload)
print (r.text)