ich versuche mich seit gestern Vormittag per POST auf einer Seite anzumelden.
Hierfür rufe ich die Seite mit Google Chrome auf (rechts Klick --> Untersuchen --> Network, und dann nach meinem "POST" gesucht)
Nun scrolle ich runter bis ich bei "Form Data" bin.
Hier habe ich folgende Daten:
Code: Alles auswählen
LOGIN_TYPE:
SAP-CLIENT: 800
SAP-USER: XYZ
SAP-PASSWORD: KEINPASSWORT
SAP-LANGUAGE: DE
project: FIRMA
login_type:
fehler_text:
fehler_type:
controller_id:
button_ok:
param1: XY-99
sap-appcontext: hier steht ein String gemischt aus Zahlen und Buchstaben
sap-usercontext: sap-client=800
USW
USW
Code: Alles auswählen
import requests
login_data = {
'SAP-USER': '<username>',
'SAP-PASSWORD': '<password>'
}
with requests.Session() as s:
url = 'https://www.XYZ.com/'
x = s.get(url)
r = s.post(url, data=login_data)
print(r.content)
print(r.status_code)
Nun habe ich mein Code wie folgt Ergänzt:
Code: Alles auswählen
file = open("text.txt", "w")
file.write(r.text)
file.close()
1. Im Browser habe ich NACHDEM LOGIN kein header --> in meiner .txt habe ich den HEADER des Logins
2. Im Browser habe ich im HTML-Code zwei Buttons --> in meiner .txt habe ich die Buttons nicht
Das sieht danach aus das ich mich nicht erfolgreich anmelde.
Die Frage nun ist muss ich KOMPLETT ALLES was in "Form Data" steht übergeben? Oder reichen hier wirklich nur SAP-USER & SAP-PASSWORD? (Ich gebe nichts anderes ein außer Username und password)
Bzw. habe ich iwo einen Fehler ?