Login nicht möglich

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Master-Rudi
User
Beiträge: 3
Registriert: Freitag 12. Januar 2018, 22:49

Hallo,

ich beschäftige mich seit ein paar Tagen mit dem Login in websiten, um gewissen Inhalte zu parsen, oder auf Aktualisierungen hin zu prüfen. Bei 2-3 meiner täglich angesurften Foren hat das schon ganz gut geklappt. Aber bei einem klappt es nicht. Vielleicht habt ihr eine Idee, weshalb ich mich nicht einloggen kann:

Code: Alles auswählen

import requests
from bs4 import BeautifulSoup

#Config:
USERNAME = "MeinUser"
PASSWORD = "MeinPass"
LOGIN_URL = "https://www.xendach.de/login/"
LOGIN_URL2 = "https://www.xendach.de/login/login"
URL = "https://www.xendach.de/members/"

print('-----------------')
print('Version Test')
print('-----------------')

s = requests.session()

# Get login cookie
result_get = s.get(LOGIN_URL)
print(result_get)
cookie = s.cookies.get_dict()
print(cookie)

# Create payload
payload = {
    "login": USERNAME, 
    "password": PASSWORD,
    "register": '0',
    "cookie_check": '1',
    "redirect": 'https://www.xendach.de/',
    "_xfToken": ''
}

headers = {
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    'Accept-Encoding': 'gzip, deflate, br',
    'Accept-Language': 'de,en-US;q=0.7,en;q=0.3',
    'Connection': 'keep-alive',
    'Content-Length': '111',
    'Content-Type': 'application/x-www-form-urlencoded',
    'DNT': '1',
    'Host': 'www.xendach.de',
    'Origin': "https://www.xendach.de",
    'Referer': "https://www.xendach.de/login/",
    'Upgrade-Insecure-Requests': '1',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0'
    }

# Perform login
result = s.post(LOGIN_URL2, data = payload, cookies = cookie, headers = headers)
print(result.status_code)
cookie2 = result.cookies.get_dict()


result2 = s.get(URL)
#Parse die komplette URL
soup = BeautifulSoup(result2.content, 'html.parser')
print(soup.title)
#Finde richten Post
#section = soup.find(...usw...
Allerdings lande ich damit immer auf der Fehler Seite des Forums, das mir sagt, dass ich angemeldet sein muss, um die Seite aufrufen zu können.

Code: Alles auswählen

-----------------
Version Test
-----------------
<Response [200]>
{'xf_session': 'c6866e4dcb6fe988ca0add6d1aa4fa9f'}
200
{'xf_session': 'e2c3ccafd9cfb7f7d58866103533d662'}
200
<title>Fehler</title>
Das heißt, dass das Login nicht erfolgreich war. Ich vermute es liegt irgendwie am Cookie, aber da hört mein Wissen dann langsam auf.
Da mich das einfach interessiert und nicht los lässt, wo genau mein Fehler liegt, wäre ich dankbarfür Hilfe!
Master-Rudi
User
Beiträge: 3
Registriert: Freitag 12. Januar 2018, 22:49

Okay ich habe es hinbekommen. Habe das viel zu kompliziert und sinnlos aufgezogen...

Code: Alles auswählen

    result = s.post(LOGIN_URL2, data = payload)
Mehr brauch ich nicht. Die Cookies und Header wird ja sowieso in der session gespeichert...
Antworten