0

ich roboBrowser bin mit in eine Website und das ist der Code anmeldenWie kann ich wissen ob Login erfolgreich ist oder nicht?

from robobrowser import RoboBrowser 
browser = RoboBrowser(parser = "html5lib") 
login_url = 'someUrl/login.php' 
browser.open(login_url) 
form = browser.get_form(id='form1') 
form['Username'].value = "User" 
form['Password'].value = "1234" 
browser.submit_form(form) 

ich hier die Form sehe vorgelegt successfully.How ich weiß, kann die Anmeldung erfolgreich, wie erfolgreich jeden Antwortcode nicht zurückgibt nicht als wie in requests.get <Response 200>, aber in diesem Fall gibt es nichts zurück. Also, wie kann ich wissen, dass die Anmeldung erfolgreich ist oder nicht.

+1

Können Sie auf eine geschützte Seite zugreifen? –

+0

Ich habe versucht, 'browser.open (geschützte Seite)' .aber keine Ahnung, wie weiter nachher.Wenn ich den Inhalt der Seite überprüfen möchten, wie das geht? – anderson

+0

Gemäß der HTTP-Spezifikation gibt ein 200-Ergebniscode den Erfolg an. Leider arbeiten viele "moderne" Authentifizierungsschemata effektiv auf einer höheren Schicht, und die HTTP-Antwort selbst ist nicht informativ. Ohne weitere Informationen über die spezifische Website, auf die Sie zugreifen, können wir nur raten. – tripleee

Antwort

1
p = browser.parsed() 
f = open("file.txt","w+",encoding = 'UTF-8') 
f.write(str(p)) 
f.flush() 
f.close() 

Sie den Benutzernamen oder einige Daten, die nur sichtbar finden kann, ist nach der Anmeldung die Login

-1

Wie der Website zu bestätigen gibt nichts, was Sie einige wie BeautifulSoup nutzen, um die HTML und etwas finden, in der Seite zu analysieren welches bestätigt, dass du eingeloggt bist?

Verwandte Themen