[英]Difficulty logging in to account with Python requests library
我正在嘗試制作一個程序,該程序登錄MyPanera帳戶並返回諸如我所獲得的獎勵以及獲得下一次獎勵的時間之類的信息。 但是,我在使用請求庫登錄我的帳戶時遇到困難。 我的代碼缺少什么信息才能使此登錄有效?
import requests
from bs4 import BeautifulSoup
HEADERS = headers={
"user-agent": "[computer data]",
"referer": "https://www.panerabread.com/",
}
credentials = {
"username": "email",
"password": "password",
"agrant_type": "password"
}
login_url = "https://www.panerabread.com/en-us/mypanera/welcome.html"
url = "https://www.panerabread.com/en-us/mypanera/dashboard.html"
with requests.Session() as c:
c = requests.session()
page = c.get(login_url, headers=HEADERS)
c.post(login_url, data=credentials, headers=HEADERS)
page = c.get(url, headers=HEADERS)
soup = BeautifulSoup(page.content, "html.parser")
print(soup.prettify())
到目前為止,最終的打印語句將返回“儀表板”頁面,就像沒有人登錄一樣。
編輯1:GET請求的響應代碼是500。
直接的答案是URL不正確。 您使用的是html文件的URL,而不是任何看起來像登錄URL的URL。 可能可以瀏覽頁面上的javascript並反向工程他們的登錄流程,但是最近他們有一些數據泄露,因此討論如何操作可能是一種不好的形式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.