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请求参数的格式,且听下回详解 。
实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习 。

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

文章插图
电商项目实战
web测试项目
web+App+h5+小程序 测试项目
接口自动化测试实战项目
Linux实战项目
面试资料
我们进阶学习自动化测试必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作 。
以上资料,对于想要测试进阶的朋友们来说应该会很有帮助,需要的小伙伴可以后台私信找我免费领取 。
总结
我见过很多在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大 。这些人有一些共同特征:可能工作了好几年,更夸张的是7、8年工作内容的重复性比较高,没有什么技术含量的工作 。
凡事要趁早,特别是技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助 。
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励 。也方便你下次能够快速查找 。
如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步
在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势 。
我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,
测试开发视频教程、学习笔记领取传送门!!!