python+requests实现接口测试的完整步骤


Posted in Python onOctober 27, 2020

本文包括requests库的安装过程、requests库的基本语法以及一个实例(携带token登录对人员进行注册)

、requests安装

可以通过控制台输入命令pip install requests安装requests,但是我这里主要介绍pycharm工具中安装requests
一张图解释安装步骤,简单快捷

python+requests实现接口测试的完整步骤

二、requests常用语法

1、基本请求方法,包含参数传递

(1)get参数传递,示例:

url=“xxxxx”
xx={
	"xxx":"xx"
	"xxxxx":1
}
r=requests.get(url,params=xx)
print(r.text)#解析返回结果并打印出来

(2)post参数传递,示例:

url=“xxxxx”
xx={
	"xxx":"xx"
	"xxxxx":1
}
r=requests.post(url,data=xx)
print(r.text)#解析返回结果并打印出来
print(r.json())#josn格式打印出来,适用于返回是json内容

(3)文件传输,示例:

url=“xxxxx”
data1={
 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
}
filexxxx ={
	"filexxxxxxxx":open('xxx.jpg','rb')#文件内容根据实际路径修改
}
r=requests.get(url,data=data1,files=filexxxx)
print(r.text)#解析返回结果并打印出来

(4)断言,示例:

url=“xxxxx”
xx={
	"xxx":"xx"
	"xxxxx":1
}
r=requests.get(url,params=xx)
print(r.text)#解析返回结果并打印出来
assert r.status_code == 200#断言操作,将响应值与200作对比

(5)获取token值并传入需要用到的地方,示例:

python+requests实现接口测试的完整步骤

url1 = "https://xx.xx/xx/xx/2.1.0/token/sign"
r1=requests.post(url1)
t = r1.json()["token"]#返回结果是json,只取json()内容里token值并赋值到t中
#上图可以看出r1.json()返回的内容还有别的参数

三、实例

python+requests实现接口测试的完整步骤
python+requests实现接口测试的完整步骤

import random
import requests
def test_zhuce():
 url = "https://xx.xx/xx/xx/2.0.0/visitor/insert/user/"
 url1 = "https://xx.xx/xx/xx/2.1.0/token/sign"
 r1=requests.post(url1)
 t = r1.json()["token"]
 b=random.randint(1,100000)
 date = {
 "companyId" : "a9a4828204054088bb520df1e1d5b69f",
 "deadLineTime": "2020-10-22T16:00:00.000Z",
 # "fields": "[{\"fieldName\":\"code\",\"fieldType\":9,\"fieldValue\":\"C:\\Users\\Administrator\\aaaaa.jpg\",\"fieldId\":999}]",
 "groupId": "aab59cf9edb542e7a2e9e6d415ae311b",
 "headPath":"/Z",#照片路径,我这边是直接获取以前上传过的照片路径,取服务器端的值,你可以自己使用文件上传的方式上传你的照片,采用上面的二中的(3)方法
 "msToken": t,
 "name": "接口注册%d"%b,
 "propertyId": "f8ff8ea63c3440eb85b81cbccacddef0",
 "registerType":1,
 "userType": 2
}
 # header = {
 #
 # }
 # r2=requests.post(url,files=file)
 # print(r2.json())
 r = requests.post(url, data=date)
 # r=requests.post(url)
 print('\n'"状态:",r.text)
 print('\n'"头部信息:",r.headers)
 print('\n'"cookie信息:",r.cookies)
 print('\n'"token信息:",t)
 # assert r.status_code == 200

总结

到此这篇关于python+requests实现接口测试的文章就介绍到这了,更多相关python+requests接口测试内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python中随机函数random用法实例
Apr 30 Python
在Apache服务器上同时运行多个Django程序的方法
Jul 22 Python
Python配置mysql的教程(推荐)
Oct 13 Python
使用python读取txt文件的内容,并删除重复的行数方法
Apr 18 Python
Django中的Model操作表的实现
Jul 24 Python
用Python将mysql数据导出成json的方法
Aug 21 Python
windows下 兼容Python2和Python3的解决方法
Dec 05 Python
python钉钉机器人运维脚本监控实例
Feb 20 Python
python 绘制拟合曲线并加指定点标识的实现
Jul 10 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
Python日志:自定义输出字段 json格式输出方式
Apr 27 Python
Django分组聚合查询实例分享
Apr 29 Python
python设置中文界面实例方法
Oct 27 #Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
Oct 27 #Python
基于python实现坦克大战游戏
Oct 27 #Python
Django xadmin安装及使用详解
Oct 26 #Python
python实现网页录音效果
Oct 26 #Python
python实现录音功能(可随时停止录音)
Oct 26 #Python
Python用dilb提取照片上人脸的示例
Oct 26 #Python
You might like
PHP下对字符串的递增运算代码
2010/08/21 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
php递归json类实例
2014/12/02 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
javascript 数组的方法集合
2008/06/05 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
2017/02/10 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
Python md5与sha1加密算法用法分析
2017/07/14 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
python实现文字版扫雷
2020/04/24 Python
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
服装公司总经理岗位职责
2013/11/30 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
小学思想品德教学反思
2016/02/24 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
React中的Context应用场景分析
2021/06/11 Javascript
vue实现列表垂直无缝滚动
2022/04/08 Vue.js