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 time模块详解(常用函数实例讲解,非常好)
Apr 24 Python
跟老齐学Python之print详解
Sep 28 Python
使用python3.5仿微软记事本notepad
Jun 15 Python
python中安装Scrapy模块依赖包汇总
Jul 02 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
Nov 29 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
基于python实现高速视频传输程序
May 05 Python
Python操作Sonqube API获取检测结果并打印过程解析
Nov 27 Python
Django 自定义权限管理系统详解(通过中间件认证)
Mar 11 Python
python字符串判断密码强弱
Mar 18 Python
基于matplotlib xticks用法详解
Apr 16 Python
Python如何爬取qq音乐歌词到本地
Jun 01 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学习笔记 数组的常用函数
2011/06/13 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
toString()一个会自动调用的方法
2010/02/08 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
JS实现点击链接切换显示隐藏内容的方法
2017/10/19 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
西部世纪面试题
2014/12/05 面试题
2015年国庆节活动总结
2015/03/23 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python