Не могу очистить страницу банка DiscoverPython

Программы на Python
Anonymous
Не могу очистить страницу банка Discover

Сообщение Anonymous »

Я осмотрелся и попробовал кучу разных вещей, но, похоже, не нашел никакой информации по этой теме.
Я пытаюсь получить информацию из своего банка (Открыть ) и написал для этого скрипт. Он возвращает все нормально, но возвращает страницу «выход из системы» вместо желаемой домашней страницы с моим балансом.
Мой беспорядочный код выглядит следующим образом:

Код: Выделить всё

import requests
from bs4 import BeautifulSoup as bs
def scrapeDiscover():
URL = 'https://portal.discover.com/customersvcs/universalLogin/signin'
request_URL = 'https://portal.discover.com/customersvcs/universalLogin/signin'

HEADERS = {'User-Agent':'User-Agent: Mozilla/5.0 (Windows NT; Windows NT 6.2; en-US) WindowsPowerShell/4.0', 'Origin':'https://portal.discover.com', 'Referer':'https://portal.discover.com/customersvcs/universalLogin/ac_main'}
s = requests.session()
PAYLOAD = {
'userID' : 'username',
'password' : 'password',
'choose-card' : 'Credit Card',
'pm_fp' : 'version=-1&pm_fpua=mozilla/5.0 (x11; linux x86_64) applewebkit/537.36 (khtml, like gecko) chrome/95.0.4638.69 safari/537.36|5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36|Linux x86_64&pm_fpsc=24|1920|1080|1053&pm_fpsw=&pm_fptz=-6&pm_fpln=lang=en-US|syslang=|userlang=&pm_fpjv=0&pm_fpco=1',
'currentFormId' : 'login',
'userTypeCode' : 'C',
'rememberOption' : 'on',
}

login_req = s.post(URL, headers=HEADERS, data=PAYLOAD)
cookies = login_req.cookies
soup = bs(s.get('https://card.discover.com/cardmembersvcs/achome/homepage').text, 'html.parser')

balance = soup.text
print(balance)

scrapeDiscover()
Я также просмотрел необходимую информацию о запросе на публикацию и нашел ее здесь:
[img]https://i.sstatic .net/UipJJ.png[/img]

Любая помощь или предложения будут очень признательны! Даже простое предложение очень помогло бы. Спасибо большое всем! Дайте мне знать, если потребуется дополнительная информация.
РЕДАКТИРОВАНИЕ: Добавлена ​​информация
Я предполагаю, что в запросе на публикацию, вероятно, отсутствует какой-то файл cookie или токен, но я изучил код. много раз и нахожу все, что работает, если оно реализовано или даже если я реализую это правильно.
Пара вещей, которые мне особенно интересны:
SSID: В «Данных формы» почтового запроса, который работает, есть форма «ssid» с длинной строкой. Однако это меняется каждый раз, и я предположил, что это означает «идентификатор сеанса» и что он мне не нужен, поскольку мой код создает новый сеанс.

Код: Выделить всё

ssid: 0433c923-6f48-4832-8d6d-b26c5b0e6d4-1637097180562
STRONGAUTSVS: Еще одна примечательная вещь, которую я обнаружил, — это переменная «STRONGAUTSVS» (вложенная в длинную строку файлов cookie, как в заголовках запроса, так и в полученных заголовках)

Код: Выделить всё

STRONGAUTHSVCS=SASID=null&SATID=b081-
sectoken: Наконец, я увидел рабочий токен и подумал, что это может быть он. Переменная в файлах cookie с именем «sectoken». Понятия не имею, что это такое и как бы это реализовать.

Код: Выделить всё

sectoken=hJNQgh7EOnH1xx1skqQqftbV/kE=
Я изо всех сил старался внедрить их в заголовки моего кода, но, похоже, это не повлияло на выходные данные.
Я прикрепил вставка файлов cookie сайта и собранных данных форм (за исключением любых конфиденциальных данных). Если у кого-нибудь есть идеи, буду очень благодарен!
https://pastebin.com/PNnV6Mpw

Подробнее здесь: https://stackoverflow.com/questions/699 ... -bank-page

Вернуться в «Python»