ich scheitere gerade am Login in ein vBulletin Board mit requests.
Das Loginformular sieht so aus:
[codebox=html5 file=Unbenannt.html]<form action="login.php?do=login" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, 0)">
<input type="hidden" name="do" value="login" />
<input type="hidden" name="url" value="/forum/login.php" />
<input type="hidden" name="vb_login_md5password" />
<input type="hidden" name="vb_login_md5password_utf" />
<input type="hidden" name="s" value="" />
<input type="hidden" name="securitytoken" value="guest" />
<input type="text" class="bginput" name="vb_login_username" size="50" accesskey="u" tabindex="1" />
<input type="password" class="bginput" name="vb_login_password" size="50" accesskey="p" tabindex="1" />
<input type="checkbox" name="cookieuser" value="1" id="cb_cookieuser" tabindex="1" /></form>[/code]
Beim "normalen" Login im Browser wird das hier geschickt (Quelle ist die Netzwerkanalyse von Firefox):
[codebox=text file=Unbenannt.txt]do=login&url=%2Fforum%2Findex.php&vb_login_md5password=<hash>&vb_login_md5password_utf=<hash>&s=&securitytoken=guest&vb_login_username=<username>&vb_login_password=&cookieuser=1[/code]
Mein Ansatz:
Code: Alles auswählen
logindict = {"vb_login_md5password": "<hash>",
"vb_login_md5password_utf": "<hash>",
"securitytoken": "guest",
"s": "",
"do": "login",
"login_username": "<username>",
"cookieuser": 1,
"vb_login_password": "",
"url": "/forum/index.php"
}
forumuser = requests.session()
forumuser.get("https://url.de/forum/login.php")
forumuser.post("https://url.de/forum/login.php?do=login", data=logindict)
print(requests.get("https://url.de/forum/forumdisplay.php?f=154").content)
lg,
Sebastian