python接口自动化2-发送post请求
来源:互联网 发布:cnn图片相似度算法 编辑:程序博客网 时间:2024/06/04 23:23
一、发送post请求
1.用上面给的案例,做个简单修改,发个post请求
2.payload参数是字典类型,传到如下图的form里
二、json
1.post的body是json类型,也可以用json参数传入。
2.先导入json模块,用dumps方法转化成json格式。
3.返回结果,传到data里
三、headers
1.以csdn为例,模拟登陆,实际的情况要比上面讲的几个基本内容要复杂很多,一般登陆涉及安全性方面,登陆会比较复杂
2.这里需添加请求头headers,可以用fiddler抓包
3.讲请求头写成字典格式
headers = { 'Connection': 'keep-alive', 'Content-Length': '123', 'Cache-Control': 'max-age=0', 'Origin':'https://passport.csdn.net', 'Upgrade-Insecure-Requests':'1', 'Content-Type': 'application/x-www-form-urlencoded', 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 'Referer': 'https://passport.csdn.net/account/login?from=http://www.csdn.net', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Cookie': '省略', }
五、登陆博客园
1.由于这里是https请求,直接发送请求会报错误:SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
2.可以加个参数:verify=False,表示忽略对 SSL 证书的验证
3.这里请求参数payload是json格式的,用json参数传
5.最后结果是json格式,可以直接用r.json返回json数据:{u'success': True}
六、参考代码
# coding:utf-8import requestsurl = "https://passport.cnblogs.com/user/signin"headers = { 'Connection': 'keep-alive', 'Content-Length': '123', 'Cache-Control': 'max-age=0', 'Origin':'https://passport.csdn.net', 'Upgrade-Insecure-Requests':'1', 'Content-Type': 'application/x-www-form-urlencoded', 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 'Referer': 'https://passport.csdn.net/account/login?from=http://www.csdn.net', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Cookie': '省略', }payload = {'username':'**', 'password':'**', 'lt':'**', 'execution':'e1s1', '_eventId':'submit',}r = requests.post(url, json=payload, headers=headers,verify=False)print r.json()
阅读全文
0 0
- python接口自动化2-发送post请求
- python接口自动化1-发送get请求
- python发送post请求
- python发送post请求
- python 发送post请求
- python 发送http post请求
- Python构造发送POST请求
- Python发送get,post请求
- robot framework接口自动化测试post请求
- httpClient使用,1 发送post请求 2 发送get请求取得接口中的数据
- 【接口测试】:HttpURLConnection 发送post请求
- 接口自动化之httpclient发get请求、post请求
- Python发送GET和POST请求
- Python发送POST请求的简单例子
- python发送post和get请求
- 使用python 处理发送POST请求
- python发送get/post/put/delete请求
- Python 使用requests发送POST请求
- webpack, react项目中利用外部JS库提升效率
- VB.NET三层登陆
- Android中打印代码的调用层次 (调用栈)
- 【Struts2】5.配置文件及部分解析
- Java使用Graphics2D生成公章
- python接口自动化2-发送post请求
- oralce,查看各个表空间使用情况sql
- servlet中service() doGet() doPost() 方法
- 《算法导论》学习笔记之Chapter7快速排序
- js 将日期转成毫秒
- Android之批量加载图片OOM问题解决方案
- 剖析一个再次调整的seo排名案例
- 用align-self: baseline 来解决✘和文字对不齐的问题
- 马云乌镇对话全记录:未来属于创造力、想象力