Seite 1 von 1

Python Login - VBulletin Board

Verfasst: Montag 20. April 2020, 14:55
von Natrium
Moin Moin,

Ich versuche gerade den Login bei einem VBulletin Board zu programmieren, bekomme jedoch immer Fehlermeldungen.

Code -

Code: Alles auswählen

import hashlib
import requests
from bs4 import BeautifulSoup


with requests.Session() as s:
    username = 'username'
    password = 'password'
    BASE_URL = 'URL'

    r = s.post(BASE_URL + '/login.php?do=login', {
    'vb_login_username':        username,
    'vb_login_password':        password,
    'vb_login_md5password':     hashlib.md5(password.encode()).hexdigest(),
    'vb_login_md5password_utf': hashlib.md5(password.encode("utf-8")).hexdigest(),

    'cookieuser': 1,
    'do': 'login',
    's': '',
    'securitytoken': 'guest'
    })

    base_page = s.get('THE PAGE ON THE WEBSITE YOU WANT TO SCRAPE')
    soup = BeautifulSoup(base_page.content, 'lxml')
    print(soup)
Folgende Fehler komme bei Ausführung:

"requests.exceptions.MissingSchema: Invalid URL 'THE PAGE ON THE WEBSITE YOU WANT TO SCRAPE': No schema supplied. Perhaps you meant http://THE PAGE ON THE WEBSITE YOU WANT TO SCRAPE?"

Jemand eine Idee woran das liegen kann?
Lg und thanks

Re: Python Login - VBulletin Board

Verfasst: Montag 20. April 2020, 15:13
von noisefloor
Hallo,

schau dir mal an, was die `get` Methode als Parameter erwartet und was du übergibst...

Hast du den Code kopiert oder selber geschrieben? Wenn ersteres: hast du ein Grundverständnis davon, was da passiert?

Gruß, noisefloor

Re: Python Login - VBulletin Board

Verfasst: Montag 20. April 2020, 18:15
von Natrium
noisefloor hat geschrieben: Montag 20. April 2020, 15:13 Hallo,

schau dir mal an, was die `get` Methode als Parameter erwartet und was du übergibst...

Hast du den Code kopiert oder selber geschrieben? Wenn ersteres: hast du ein Grundverständnis davon, was da passiert?

Gruß, noisefloor
Code teils kopiert, teils bearbeitet - Bin noch in den Grundzügen, der Aufbau erscheint mir logisch, stecke aber tatsächlich noch nicht im Detail.

Lg