Python通过请求登录到网站

Python通过请求登录到网站,python,forms,post,login,python-requests,Python,Forms,Post,Login,Python Requests,Im尝试使用python登录此页面,并通过post方法请求: (script.js中的javascript:) 以下是我尝试过的: import requests headers = {'User-Agent': 'Mozilla/5.0'} payload = {'page':'','pass':'4376','ID':'2'} #login data print payload link = 'http://abi16.rsgohlis.de/login.php' session =

Im尝试使用python登录此页面,并通过post方法请求: (script.js中的javascript:)

以下是我尝试过的:

import requests

headers = {'User-Agent': 'Mozilla/5.0'}
payload = {'page':'','pass':'4376','ID':'2'} #login data
print payload
link    = 'http://abi16.rsgohlis.de/login.php'
session = requests.Session() #session

resp    = session.post(link,headers = headers,data = payload) #forgot payload
resp = session.get('http://abi16.rsgohlis.de/home.php')

print resp.content
但每次我尝试时,它都会让我回到起始页,说我没有登录(尽管使用了正确的组合)。对我来说,如果该网站能以

这是莱德·法尔希(leider falsch)

(这是德语中错误密码的意思)

但它只是回应说

这是一个很好的例子

(这是德语的,您必须登录才能查看此页面

我的问题是,如何保持会话以真正登录并至少获得登录错误


编辑:正如@juvian所指出的,我忘了添加有效负载。然而,不幸的是,最终没有任何变化。

您可能还需要向服务器发送其他表单数据,例如CSRF令牌。
请参阅我的答案:

您没有在您的计算机中使用有效负载执行任何操作code@juvian谢谢你指出这一点。然而,不幸的是,我仍然得到相同的结果。你确定你正确使用了login和pass的表单名吗?他们每页都在变化是的,一切都是正确的。我直接从我只能猜测的用户/通行证是错误的,因为代码似乎很好。此外,如果你想看《资历》是莱德·法尔希的,请在发帖后打印相应内容。