使用Python请求登录websi的问题

2024-04-28 23:22:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在练习使用请求登录网站,在很大程度上我是成功的。我目前正试图登录到https://www.starbucks.com/account/signin,但我似乎想不通。我知道还有其他要发送的参数(rememberMe、sso、reputation),我还在头中设置了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)

Tags: httpsimportcomid网站wwwaccountheaders