Ich brauche mich in einer Website mit Anfragen zu protokollieren, aber alles, was ich versuche, nicht funktionieren:Anmeldung mit Python-Modul fordert
from bs4 import BeautifulSoup as bs
import requests
s = requests.session()
url = 'https://www.ent-place.fr/CookieAuth.dll?GetLogon?curl=Z2F&reason=0&formdir=5'
def authenticate():
headers = {'username': 'myuser', 'password': 'mypasss', '_Id': 'submit'}
page = s.get(url)
soup = bs(page.content)
value = soup.form.find_all('input')[2]['value']
headers.update({'value_name':value})
auth = s.post(url, params=headers, cookies=page.cookies)
authenticate()
oder:
import requests
payload = {
'inUserName': 'user',
'inUserPass': 'pass'
}
with requests.Session() as s:
p = s.post('https://www.ent-place.fr/CookieAuth.dll?GetLogon?curl=Z2F&reason=0&formdir=5', data=payload)
print(p.text)
print(p.status_code)
r = s.get('A protected web page url')
print(r.text)
Wenn ich versuche, dies mit die .status_code, es gibt 200 zurück, aber ich will 401 oder 403 für ein Skript wie 'Wenn Login' ...
Jemand weiß, wie zu tun?
200 ist Erfolg und 400 Client-Fehler –
Ich weiß, aber es kann nicht 200 mit dieser Login-Info: 'user' und 'pass'? – mson
Ja, die Seite kann immer noch 200 zurückgeben, auch wenn ungültige Anmeldedaten vorhanden sind. Überprüfen Sie die Anfragen in Ihrem Browser mit einem HTTP-Header-Inspektor. –