当前位置:网站首页>Requests库(十七)一文展示如何利用Requests发送form表单请求

Requests库(十七)一文展示如何利用Requests发送form表单请求

2021-03-15 16:54:39 雷子

Requests库分享系列:

Requests库(一)

Requests库(二)

Requests库(三)如何获取接口传参参数

Requests库(四)如何传递不一样的参数

Requests库(五)接口返回状态码

Requests库(六)接口返回响应头和请求Cookies

Requests库(七)重定向和超时

Requests(八)代理和会话对象

Requests库(九)准备的请求和SSL 证书验证

Requests库(十)接口请求认证

Requests库(十一)实战请求钉钉群机器人

Requests库(十二)实战获取今日头条24小时热文

Requests库(十三)利用钉钉机器人打造一个钉钉群定时推送今日头条24小时热闻

Requests库(十四)一文揭秘如何获取快手关注的视频

Requests库(十五)一文解决解析text/html格式返回数据

Requests库(十六)一文展示如何利用Requests请求xml格式接口


这次我们看下 Requests如何请求form表单.

我们试着去登陆中关村在线,看下请求的类型

我们看下参数

那么我们如何去实现这个呢,其实很简单

import  requests
url="http://service.zol.com.cn/user/ajax/siteLogin/login.php"

#这里通过F12分析拼接的
headers={
  "content-type": "multipart/form-data; boundary=----WebKitFormBoundaryprf3BhiVX8Yf8MNz",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36",

"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9",
"Cache-Control": "max-age=0",
"Connection": "keep-alive",
}
#参数是通过抓包看到的
data={
"userid": "212121",
"pwd": "61e5ed0e43eb63c17ed786239004f388",
"isAuto": "1",
"backurl": "http://www.zol.com.cn/",
"tmallBtn": "0",
"activeBtn": "0",
"headPicid": "0"

}
print(requests.post(url,data=data,headers=headers).json())

如果属于正确的用户名密码是可以登陆成功的。这里我用的演示的一个假账号。

但是请求是可以发出去的。

python实现接口请求就是很简单的。一个Form表单请求就这样就实现了。

如果觉得这篇文章还不错,来个【分享、点赞、在看】三连吧,让更多的人也看到~

本文分享自微信公众号 - 雷子说测试开发(gh_645316d0d7b6)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间: 2020-12-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

版权声明
本文为[雷子]所创,转载请带上原文链接,感谢
https://cloud.tencent.com/developer/article/1801809