Die Bankseite entdecken Sie die Bankenseite nichtPython

Python-Programme
Anonymous
 Die Bankseite entdecken Sie die Bankenseite nicht

Post by Anonymous »

Ich habe mich umgesehen und eine Reihe verschiedener Dinge ausprobiert, kann aber keine Informationen zu diesem Thema finden. ) und schrieb ein Skript dazu. Es gibt alles in Ordnung zurück, gibt aber eine "protokollierte" Seite anstelle der gewünschten Homepage mit meinem Gleichgewicht zurück. < /P>
Mein unordentlicher Code ist wie folgt:

Code: Select all

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()
Ich habe mir auch die benötigten Postanforderungsinformationen angesehen und hier:
< /p>
Alle Hilfe oder Vorschläge wären super geschätzt! Selbst nur ein Vorschlag würde einer Tonne helfen. Vielen Dank! Lassen Sie mich wissen, ob weitere Informationen benötigt werden. Ich habe den Code oft übergossen und etwas gefunden, was bei der Implementierung funktioniert, oder selbst wenn ich ihn richtig implementiere. p>
SSID: In den Formatdaten der post -Anforderung, die funktioniert, gibt es ein SSID -Formular mit einer langen Zeichenfolge. Dies ändert sich jedoch jedes Mal, und ich stellte mir vor, dass es für 'Session -ID' stand und dass ich es nicht brauchte, da mein Code eine neue Sitzung erstellt hat. < /P>
ssid: 0433c923-6f48-4832-8d6d-b26c5b0e6d4-1637097180562
< /code>
strongAuthsvs: Eine andere Sache, die ich herausgefunden habe, war, dass diese "StrongAuthsvs" -Variable (in der langen Reihe von Cookies verschachtelt wurde, sowohl in der Anfrage als auch in den anerkannten Headern) < /p>
STRONGAUTHSVCS=SASID=null&SATID=b081-
< /code>
Sectoken: Zuletzt habe ich das Arbeitstoken gesehen und dachte, das könnte es sein. Eine Variable in den Cookies mit 'Sectoken' als variabler Name. Keine Ahnung, was es ist oder wie ich es ausmachen würde. < /P>
sectoken=hJNQgh7EOnH1xx1skqQqftbV/kE=
< /code>
Bei all diesen diesen habe ich mein Bestes versucht, sie in die Header in meinem Code zu implementieren, aber es schien keinen Einfluss auf die Ausgabe zu haben.
Ich habe beigefügt Ein Pastebin der Site Cookies und Formdaten, die erfasst wurden (abzüglich sensibler Daten). Wenn jemand Ideen hat, wäre ich super dankbar!>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post