Python模拟提交表单
请求模板
其中的d是一个字典类型,其中的键key1、key2…就是HTML前端代码form表单中的name属性值
value1、value2…就是用户提交的内容
requests.post
用来提交post类型请求,requests.get
用来提交get类型请求
r是一个requests.models.Response
类型的对象,可以调用对象的text方法来获取返回包的文本内容
之后需要获取上传文件的链接时,就可以通过text方法先获取返回内容,再使用re正则表达式对链接进行匹配
1 | import requests |
后端代码
假设存在一个登录验证的后端接口,form表单提交的方式为post
需要传入name和password,正确后才能继续下一步操作(为了方便演示,不使用数据库)
1 |
|
后端代码放在了WEB根目录下,所以访问的时候就是http://IP:端口/test1.php
先访问一下URL再抓包获取请求,将请求发送到重放模块,修改请求类型为POST
如果账户密码都为fox时返回登录成功,否则返回登录失败
模拟请求
先设置一个登录错误的值
1 | import requests |
登录成功的情况
1 | import requests |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 狐狸小镇!