首页 > 解决方案 > 如何像浏览器一样执行发布请求以获得相同的结果

问题描述

我有这个网页:https ://www.dsbmobile.de 。我想自动化一个检查并获取最新文件的机器人。我有一个帐户和登录凭据,所以我用 python 尝试了这个:

import requests

url = "https://www.dsbmobile.de/Login.aspx?ReturnUrl=%2f"

payload = {'txtUser': 'username', 'txtPass': 'password'}

x = requests.post(url, data=payload)

print(x.text)

我得到了一个结果,但它只是登录页面,而不是我应该重定向到的新页面。看源码的时候发现有“__EVENTVALIDATION”之类的隐藏输入字段,是不是也需要发送?或者也许我需要在标题 idk 中设置一些东西。如果有人能告诉我如何编写发布请求,就像浏览器发送它一样,那将是非常好的,以便我得到正确的响应

我是新手,但如果我可以自动化该过程,这对我来说将非常有用。

非常感谢你试图帮助我

标签: pythonhttpposthttpspython-requests

解决方案


推荐阅读