2 Stimmen

Wie lade ich eine Webseite herunter, die einen Benutzernamen und ein Passwort erfordert?

Ich möchte zum Beispiel diese Seite herunterladen, nachdem ich Benutzername und Passwort eingegeben habe:

http://forum.ubuntu-it.org/

Ich habe es mit wget versucht, aber es funktioniert nicht.

Gibt es eine Lösung mit Python?

Sie können mit diesem Benutzernamen und Passwort testen:

username: johnconnor
password: hellohello

2voto

user225312 Punkte 117771

Sie können die urllib2 Modul und damit ist es möglich, einfache und formularbasierte Authentifizierung (mit Cookie-Unterstützung) durchzuführen.

Hier ist eine schöne Lehrgang zu Ihrem Thema.

1voto

robert Punkte 31314

Versuchen Sie die mechanisieren Modul. Es handelt sich im Grunde um eine programmatische Browser-Schnittstelle.

1voto

codeape Punkte 93809

Wie @robert sagt, verwenden Sie mechanize.

Um Ihnen den Einstieg zu erleichtern:

from mechanize import Browser
b = Browser()
b.open("http://forum.ubuntu-it.org/index.php")
b.select_form(nr=0)
b["user"] = "johnconnor"
b["passwrd"] = "hellohello"
b.submit()

response = b.response().read()
if "Salve <b>johnconnor</b>" in response:
    print "Logged in!"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X