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中的自定义函数学习笔记
Sep 23 Python
Python出现segfault错误解决方法
Apr 16 Python
python生成词云的实现方法(推荐)
Jun 13 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
python机器学习实战之最近邻kNN分类器
Dec 20 Python
Python 查看文件的编码格式方法
Dec 21 Python
使用pandas读取csv文件的指定列方法
Apr 21 Python
pygame实现贪吃蛇游戏(上)
Oct 29 Python
python不使用for计算两组、多个矩形两两间的iou方式
Jan 18 Python
python 操作mysql数据中fetchone()和fetchall()方式
May 15 Python
python 统计list中各个元素出现的次数的几种方法
Feb 20 Python
解决hive中导入text文件遇到的坑
Apr 07 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
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
URL地址中的#符号使用说明
2011/02/12 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
FF IE浏览器修改标签透明度的方法
2014/01/27 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
python遍历文件夹下所有excel文件
2018/01/03 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
Python descriptor(描述符)的实现
2020/11/15 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
机电工程专业应届生求职信
2013/10/03 职场文书
企划主管岗位职责
2013/12/12 职场文书
幼儿园秋游活动方案
2014/01/21 职场文书
人力资源管理专业自荐书范文
2014/02/10 职场文书
给孩子的新年寄语
2014/04/08 职场文书
生活小常识广播稿
2014/09/16 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
小学英语复习计划
2015/01/19 职场文书
听证通知书
2015/04/24 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android