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()
< /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!>