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!