python - 如何像浏览器一样执行发布请求以获得相同的结果
问题描述
我有这个网页: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 中设置一些东西。如果有人能告诉我如何编写发布请求,就像浏览器发送它一样,那将是非常好的,以便我得到正确的响应
我是新手,但如果我可以自动化该过程,这对我来说将非常有用。
非常感谢你试图帮助我
解决方案
推荐阅读
- asp.net - 即使已登录,如何修复“未经授权的错误 401”?
- android - 为什么 HashSet 不能强制转换为 java.lang.String 发生在将 arraylist 保存到 Android 中的 SharedPreferences 中?
- string - 比较数组元素并确定哪个元素的字符串是 bash 中另一个元素的一部分
- dart - 这个带点的构造函数名称是什么
- python - ValueError:int() 的无效文字,基数为 10:最小化
- eclipse - 如何在gradle文件夹中下载带有pom文件的jar文件?
- python - 如何在我的 SQL 表中插入列,其中列名是一个变量?
- python - 加入两个图像
- java - ClassLoader().getResourceAsStream("./path") 和 ClassLoader().getResourceAsStream("path") 有什么区别
- javascript - 如何使用 javascript 获取 tiff 文件的 xResolution 和 yResolution