Трудность входа в учетную запись с библиотекой запросов Python - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь создать программу, которая входит в мою учетную запись 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.

1 Ответ

0 голосов
/ 16 января 2019

Непосредственный ответ - неверный URL. Вы используете URL-адрес html-файла, а не все, что выглядит как URL-адрес для входа. Может быть возможно выбрать javascript на странице и перепроектировать их поток входа в систему, но в последнее время у них были некоторые утечки данных, так что, возможно, было бы плохо обсуждать, как это сделать.

...