Ich habe viele Beiträge im Internet gelesen, aber keiner von ihnen scheint für mich zu arbeiten. Ich habe eine Web-Formular, die einen Benutzernamen und ein Passwort ein, um sich anzumelden benötigt. Hier ist ein Code-Snippet unter denen ichPOST mit Python funktioniert nicht
params = urllib.parse.urlencode({'login' : 'user', 'password' : 'pwd'})
f = urllib.request.urlopen("https://example.com/login.php?%s" % params)
print(f.read().decode('utf-8'))
bisher versucht aber es gibt mir die Login-Seite Quelle zurück, anstatt die " Benutzer-Panel ", die nach der Anmeldung erscheint. Wenn ich https:/example.com/login.php?login=user&password=pwd
in der URL-Leiste des Browsers schreibe, meldet es mich an. Das Ziel ist es, die Seite Quelle, die erscheint nach Anmeldung (die" Benutzer-Panel "). Kann mir bitte jemand helfen?
Verwendung von Python 3.5
vielleicht –
Sie machen einen 'GET' Anfrage anstelle einer' Post' die Anmeldung leitet Sie nur an den Benutzer-Panel nach dem Login oder vielleicht fehlen einige Header auf den Antrag. – shiva
Tun Sie sich einen Gefallen und verwenden Sie Anfragen, http://docs.python-requests.org/en/master/user/quickstart/ –