Python通过请求登录到网站
Im尝试使用python登录此页面,并通过post方法请求: (script.js中的javascript:) 以下是我尝试过的: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 =
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的表单名吗?他们每页都在变化是的,一切都是正确的。我直接从我只能猜测的用户/通行证是错误的,因为代码似乎很好。此外,如果你想看《资历》是莱德·法尔希的,请在发帖后打印相应内容。