Ich habe Kabel-Internet, die mich erfordert, um sich über eine Webseite einzuloggen. Es ist nervig, wie es jeden Tag um 8 und 12 Uhr zurückgesetzt wird. Ich wollte ein Python-Skript schreiben, das den Login-Prozess automatisiert. Ich habe bisher viele StackOverflow-Lösungen gelesen, nichts hat funktioniert. Ich habe Requests versucht, Twill, RoboBrowser usw.Auto Anmeldung mit Python zu meiner lokalen Internet-Seite
Auf der Seite Quelle Inspektion ich auf eine doLogin() Ajax-Skript kam, die durch Login-Button ausgelöst wird. Hier ist die vollständige page source.
finden Sie eines meiner Implementierungen, die
import requests
# Fill in your details here to be posted to the login form.
payload = {
'action': 'http://10.10.0.1/login',
'actualusername': 'username',
'actualpassword': 'password'
}
# Use 'with' to ensure the session context is closed after use.
with requests.Session() as s:
p = s.post("http://103.251.83.134/captiveportal/Default.aspx", data=payload)
# print the html returned or something more intelligent to see if it's a successful login page.
print p.text
# An authorised request.
#r = s.get('http://www.google.com')
#print r.text
EDIT schlägt fehl: Lösung
Ich verwendete Selen WebDriver dies zu beheben. Prüfe die Antwort.
ich genau dies heute umgesetzt werden, bevor auch diese Antwort beim Lesen! Danke für das Posten. Ich habe jedoch webdriver.Firefox() verwendet. Was gut funktioniert. Ich wollte, dass der Prozess still ist, dafür werde ich PhantomJS ausprobieren, wie ich irgendwo gelesen habe. Ich werde diese akzeptierte Lösung machen, wenn jemand braucht! –