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 def函数的定义、使用及参数传递实现代码
Aug 10 Python
Python下的subprocess模块的入门指引
Apr 16 Python
在Python的Flask框架中验证注册用户的Email的方法
Sep 02 Python
PyQt4实现下拉菜单可供选择并打印出来
Apr 20 Python
Python之pandas读写文件乱码的解决方法
Apr 20 Python
python使用xlsxwriter实现有向无环图到Excel的转换
Dec 12 Python
python实现nao机器人身体躯干和腿部动作操作
Apr 29 Python
Python中的单下划线和双下划线使用场景详解
Sep 09 Python
Python tkinter常用操作代码实例
Jan 03 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
Feb 29 Python
Python pip安装第三方库实现过程解析
Jul 09 Python
python在一个范围内取随机数的简单实例
Aug 16 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
福利彩票幸运号码自动生成器
2006/10/09 PHP
深入PHP curl参数的详解
2013/06/17 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
php简单防盗链实现方法
2015/07/29 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
2014/06/17 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
Flask框架信号用法实例分析
2018/07/24 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
某公司部分笔试题
2013/11/05 面试题
师范生实习个人的自我评价
2013/09/28 职场文书
幼儿教师自我鉴定
2013/11/02 职场文书
物流司机岗位职责
2013/12/28 职场文书
九年级体育教学反思
2014/01/23 职场文书
安全生产计划书
2014/05/04 职场文书
关于安全演讲稿
2014/05/09 职场文书
反邪教标语
2014/06/23 职场文书
村委会贫困证明范本
2014/09/17 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python