前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Requests库(十七)一文展示如何利用Requests发送form表单请求

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

作者头像
雷子
发布2021-03-15 16:33:43
2.3K0
发布2021-03-15 16:33:43
举报
文章被收录于专栏:雷子说测试开发

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表单.

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

我们看下参数

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

代码语言:javascript
复制
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表单请求就这样就实现了。

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
SymantecSSL 证书
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档