使用Python请求登录网站的问题

时间:2017-10-29 21:56:45

标签: python python-3.x python-requests

我一直在练习使用请求登录网站,而且大多数情况下我都成功了。我目前正在尝试登录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)

0 个答案:

没有答案