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中django框架通过正则搜索页面上email地址的方法
Mar 21 Python
基于wxpython开发的简单gui计算器实例
May 30 Python
自动化Nginx服务器的反向代理的配置方法
Jun 28 Python
详解Python中的元组与逻辑运算符
Oct 13 Python
Python 遍历列表里面序号和值的方法(三种)
Feb 17 Python
Python编程求解二叉树中和为某一值的路径代码示例
Jan 04 Python
python Celery定时任务的示例
Mar 13 Python
Python实现简单的列表冒泡排序和反转列表操作示例
Jul 10 Python
python绘制随机网络图形示例
Nov 21 Python
centos7中安装python3.6.4的教程
Dec 11 Python
在pycharm中实现删除bookmark
Feb 14 Python
Python存储读取HDF5文件代码解析
Nov 25 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 set_time_limit(0)长连接的实现分析
2010/03/02 PHP
关于php连接mssql:pdo odbc sql server
2011/07/20 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
Python创建系统目录的方法
2015/03/11 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
python Celery定时任务的示例
2018/03/13 Python
python字符串循环左移
2019/03/08 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
python中的django是做什么的
2020/07/31 Python
红头文件任命书范本
2014/06/05 职场文书
普通党员对照检查材料
2014/08/28 职场文书
优秀高中学生评语
2014/12/30 职场文书
python 批量压缩图片的脚本
2021/06/02 Python