2010-12-12 5 views
2

Ich versuche, den folgenden Code zu verwenden, um sich in Megaupload anzumelden. Meine Frage ist, wie kann ich das erfolgreich anmelden? Ich drucke die aktuelle URL am Ende des Codes aus, aber wenn ich das Skript ausführe, gibt es einfach www.megaupload.com zurück.Verwenden Sie Mechanize, um sich in Megaupload einzuloggen

import mechanize 
import cookielib 
from BeautifulSoup import BeautifulSoup 
import html2text 

# Browser 
br = mechanize.Browser() 

# Cookie Jar 
cj = cookielib.LWPCookieJar() 
br.set_cookiejar(cj) 

# Browser options 
br.set_handle_equiv(True) 
br.set_handle_gzip(True) 
br.set_handle_redirect(True) 
br.set_handle_referer(True) 
br.set_handle_robots(False) 

# Follows refresh 0 but not hangs on refresh > 0 
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1) 

# User-Agent (this is cheating, ok?) 
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')] 

# The site we will navigate into, handling it's session 
br.open('http://www.megaupload.com/?c=login') 

# Select the first (index zero) form 
br.select_form('loginfrm') 

#User credentials 
br.form['username'] = 'USERNAMEGOESHERE' 
br.form['password'] = 'PASSWORDGOESHERE' 

br.submit() 


#prints out the current log in 
print br.geturl() 

Antwort

3

Suchen Sie die Fehlermeldung im Antworttext:

"Username and password do not match" in br.response().read() 

Oder überprüfen Sie, ob Sie die erwartete Cookie bekam (einfaches Beispiel, zwicken je nach Bedarf):

any(c.domain == ".megaupload.com" and c.name == "user" for c in cj) 
+0

Danke, ich eigentlich konnte nach "Welcome USERNAME" suchen. Ich habe versucht, dich zu überreden, aber ich bin ein neuer Benutzer und ich benötige "15 Reputation", bevor ich es tun kann. – ChrisC

+0

@ user520574, Sie können es auch nicht als Antwort auswählen? naja, macht nichts. – tokland

+0

Ich konnte es als die Antwort wählen, ich sah diese Option vorher nicht. Danke noch einmal. – ChrisC

Verwandte Themen