Seite 1 von 1

Login nicht möglich

Verfasst: Dienstag 3. Dezember 2019, 19:05
von Master-Rudi
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!

Re: Login nicht möglich

Verfasst: Mittwoch 4. Dezember 2019, 19:32
von Master-Rudi
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...