2010-11-25 6 views
2

Zum Beispiel möchte ich diese Seite zum Download nach Benutzernamen und Passwort Einfügen:Wie lade ich eine Webseite herunter, für die Benutzername und Passwort erforderlich sind?

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

Ich habe mit wget tryed aber nicht funktioniert.

Gibt es eine Lösung mit Python?

Sie können mit diesen Benutzernamen und das Passwort testen:

username: johnconnor 
password: hellohello 
+1

möglich Duplikat [wget mit Authentifizierung] (http://stackoverflow.com/questions/4272770/wget-with-authentication) – Gareth

+0

Duplizieren von all diesen: http : //stackoverflow.com/search? q =% 5Bpython% 5D + urllib2 + Formular Suchhilfen. Benutze es. –

+0

mögliches Duplikat von [Python-Authentifizierung mit urllib2] (http://stackoverflow.com/questions/1014570/python-authentication-with-urllib2) –

Antwort

1

Wie @robert sagt, verwenden Sie mechanisieren.

Um Ihnen den Einstieg:

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!" 
+0

diese Arbeit danke;) – xRobot

2

das mechanize Modul Versuchen. Es ist im Grunde eine programmatische Browseroberfläche.

2

Sie können das Modul urllib2 verwenden, und damit ist es möglich, eine Basis- und formularbasierte Authentifizierung (mit Unterstützung von Cookies) durchzuführen.

Hier ist eine nette tutorial zu Ihrem Problem.

+0

Ich habe es gerade versucht, funktioniert aber nicht. Siehe oben in der Frage Ich habe gerade Benutzernamen und Passwort eingeben, um zu testen, ob Sie wollen :) – xRobot

+1

Gehen Sie mit mechanisieren dann, wie andere dies zu empfehlen scheinen. – user225312

Verwandte Themen