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命令行参数解析模块getopt使用实例
Apr 13 Python
python通过配置文件共享全局变量的实例
Jan 11 Python
python多线程下信号处理程序示例
May 31 Python
python设置环境变量的原因和方法
Jun 24 Python
用pyqt5 给按钮设置图标和css样式的方法
Jun 24 Python
python内存监控工具memory_profiler和guppy的用法详解
Jul 29 Python
Python搭建代理IP池实现存储IP的方法
Oct 27 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
Jan 14 Python
tensorflow 实现打印pb模型的所有节点
Jan 23 Python
python实现简单遗传算法
Sep 18 Python
解决Pytorch半精度浮点型网络训练的问题
May 24 Python
Keras多线程机制与flask多线程冲突的解决方案
May 28 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 session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
JQuery优缺点分析说明
2010/06/09 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
Pandas之ReIndex重新索引的实现
2019/06/25 Python
django 消息框架 message使用详解
2019/07/22 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
python写一个随机点名软件的实例
2019/11/28 Python
python super用法及原理详解
2020/01/20 Python
应届生服装设计自我评价
2013/09/20 职场文书
中学实习教师自我鉴定
2013/12/12 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
市场策划求职信
2014/08/07 职场文书
学雷锋的心得体会
2014/09/04 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android