ich versuche mich mit Python3 bei folgendem Login-Form anzumelden:
Code: Alles auswählen
<form method="post" style="display:inline" id="login" action="login.php?modul=do_login">
Benutzername: <input type="text" name="FSusername" class="inputbox" style="width:70;" />
Passwort: <input type="password" name="FSpassword" class="inputbox" style="width:70;" />
<input type="submit" name="login" value="GO" class="button" style="width:23; height:16;" />
</form>
Code: Alles auswählen
import sys
import urllib.request
import urllib.parse
class happy(urllib.request.FancyURLopener):
def __init__(self, proxies=None, **args):
urllib.request.FancyURLopener.__init__(self, proxies, **args)
def prompt_user_passwd(self, host, realm):
return {"FSusername": "Meinnutzername", "FSpassword": "meinpasswort"}
opener = happy()
f = opener.open("http://www.meineseite.de/login.php")
print(f.read())
Code: Alles auswählen
import sys
import urllib.request
import urllib.parse
datas = urllib.parse.urlencode({"FSusername": "Meinnutzername",
"FSpassword": "meinpasswort"})
try:
u = urllib.request.urlopen \
("http://meineseite.de/login.php", datas)
except:
print ("Keine Verbindung")
sys.exit(0)
ant = u.readlines()
print(ant)
u.close()
Skript 1: Kein Login --> Seitenausgabe, dass PW sei falsch
Skript 2: "Keine Verbindung" und sys.exit(0)
Da ich in Python3 schreibe konnte ich "requests" und "mechanize" nicht importieren. Mein Wunsch ist es, dieses Problem mittels Boardmitteln zu lösen. Habt ihr ne Idee?