5 python+pytest接口自动化-requests发送post请求( 二 )


注意需要先安装flask框架,然后运行该模块,具体可参考我之前的文章使用Flask开发简单接口,运行后我们可以看到该接口服务的 host 地址,如下:
这个接口的请求参数格式需要为json,.post()请求这个接口代码如下:
import requestsimport jsonheaders = {"Content-Type": "application/json;charset=utf8"}url = "http://127.0.0.1:5000/login"_data = http://www.kingceram.com/post/{"username": "lilei","password": "123456"}# 这里使用json参数,即json=_datares = requests.post(url=url, headers=headers, json=_data).text# 当然还可以使用data参数,但需先将_data转换为json格式,即data=http://www.kingceram.com/post/json.dumps(_data)# json.dumps()将dict格式转换成json格式res = requests.post(url=url, headers=headers, data=json.dumps(_data)).textprint(res)
运行结果如下:
总结
post请求因为请求主体编码格式的原因,在使用 .post() 时需要根据接口请求头中-Type字段,为请求参数选择指定的编码格式,才能发送请求 。其实get请求的请求参数也有其对应的编码格式,至于如何确定get、post请求参数的格式,且听下回详解 。
重点:学习资料学习当然离不开资料,这里当然也给你们准备了600G的学习资料 【需要的可以扫描文章末尾的qq群二维码自助拿走】 【记得(备注“”)】
【或私信000】

5  python+pytest接口自动化-requests发送post请求

文章插图
群里的免费资料都是笔者十多年测试生涯的精华 。还有同行大神一起交流技术哦 。
项目实战:
大型电商平台:
全套软件测试自动化测试教学视频
?
300G教程资料下载【视频教程+PPT+项目源码】
?
全套软件测试自动化测试大厂面经
?
自动化测试++全套模板+性能测试
?
?
【5python+pytest接口自动化-requests发送post请求】听说关注我并三连的铁汁都已经升职加薪暴富了哦!!!!