Login nicht möglich
Verfasst: Dienstag 3. Dezember 2019, 19:05
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:
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.
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!
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...
Code: Alles auswählen
-----------------
Version Test
-----------------
<Response [200]>
{'xf_session': 'c6866e4dcb6fe988ca0add6d1aa4fa9f'}
200
{'xf_session': 'e2c3ccafd9cfb7f7d58866103533d662'}
200
<title>Fehler</title>
Da mich das einfach interessiert und nicht los lässt, wo genau mein Fehler liegt, wäre ich dankbarfür Hilfe!