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模块学习 filecmp 文件比较
Aug 27 Python
Python中Random和Math模块学习笔记
May 18 Python
Python中关于Sequence切片的下标问题详解
Jun 15 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
Nov 01 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
May 29 Python
在Pandas中处理NaN值的方法
Jun 25 Python
Python编译成.so文件进行加密后调用的实现
Dec 23 Python
windows python3安装Jupyter Notebooks教程
Apr 13 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
May 13 Python
Django操作cookie的实现
May 26 Python
使用python生成大量数据写入es数据库并查询操作(2)
Sep 23 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中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
Python中的自省(反射)详解
2015/06/02 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
多版本Python共存的配置方法
2017/05/22 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
费用会计岗位职责
2014/01/01 职场文书
给儿子的表扬信
2014/01/15 职场文书
高一化学教学反思
2014/02/05 职场文书
经理助理岗位职责
2014/03/05 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
教师岗位职责范本
2015/04/02 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python
Java基础——Map集合
2022/04/01 Java/Android
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python