python - 使用Python请求库登录帐户困难

标签 python python-3.x web-scraping python-requests

我正在尝试制作一个程序,登录我的 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 的内容。也许可以通过页面上的 JavaScript 进行选择并对他们的登录流程进行逆向工程,但他们最近发生了一些数据泄露,因此讨论如何做到这一点可能不是一个好的形式。

关于python - 使用Python请求库登录帐户困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54208716/

相关文章:

python - 有没有更好的方法来确定 numpy 数组的交叉映射索引

python - 为什么 exc_traceback 返回 None

python - 如何使用ADT在python中搜索二叉树节点以获得最长的树

python - Qt 按钮样式从 ui 预览到原始窗口各不相同

javascript - 如果我想要抓取的图像受 cloudflare 保护并给出 1020 错误,有没有办法使用 Cheerio 抓取网站?

javascript - 无法使用 PHP 从 CollegeBoard 获取内容

python - 如何使用 python-xlib 在所有工作区中搜索窗口?

Python,识别循环中的文件给出错误: setting an array element with a squence

python - 在所有子目录中运行 nosetests

python - 使用 Selenium 添加新的 CSS