python+requests实现接口测试的完整步骤

 更新时间:2020年10月27日 08:57:28   作者:Eayon z  
这篇文章主要给大家介绍了关于python+requests实现接口测试的完整步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

本文包括requests库的安装过程、requests库的基本语法以及一个实例(携带token登录对人员进行注册)

、requests安装

可以通过控制台输入命令pip install requests安装requests,但是我这里主要介绍pycharm工具中安装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值并传入需要用到的地方,示例:

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()返回的内容还有别的参数

三、实例


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操作word文档的示例详解

    Python操作word文档的示例详解

    本文为大家介绍了Python操作docx文档相关知识点。主要涉及的内容为python-docx ,一款可以操作Word文档(仅支持docx)的第三方库。快跟随小编一起学习一下吧
    2022-01-01
  • Python中requests做接口测试的方法

    Python中requests做接口测试的方法

    Requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,本文主要介绍了Python中requests做接口测试的方法,感兴趣的可以了解一下
    2021-05-05
  • 举例讲解Python中的list列表数据结构用法

    举例讲解Python中的list列表数据结构用法

    这篇文章主要介绍了Python中的list列表数据结构用法,列表是Python内置的六种集合类数据类型中最常见的之一,需要的朋友可以参考下
    2016-03-03
  • Python实现修改IE注册表功能示例

    Python实现修改IE注册表功能示例

    这篇文章主要介绍了Python实现修改IE注册表功能,结合完整实例形式分析了Python操作IE注册表项的相关实现技巧与注意事项,需要的朋友可以参考下
    2018-05-05
  • Python二进制转化为十进制数学算法详解

    Python二进制转化为十进制数学算法详解

    这篇文章主要介绍了Python二进制转化为十进制数学算法,同时在这里也给大家分享一个好用的内置函数map(),需要的朋友可以参考下
    2023-01-01
  • python中import,from……import的使用详解

    python中import,from……import的使用详解

    这篇文章主要介绍了python中import,from……import的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 带你精通Python正则表达式

    带你精通Python正则表达式

    本文将给大家分享一份关于比较详细的Python正则表达式宝典,学会之后你将对正则表达式达到精通的状态,一起来学习下面内容吧
    2021-08-08
  • Python中Pandas库提供的函数pd.DataFrame的基本用法

    Python中Pandas库提供的函数pd.DataFrame的基本用法

    pandas库中的pd.DataFrame()函数用于创建一个DataFrame对象,它是一个二维表格数据结构,每列可以是不同的数据类型(数值、字符串、布尔值等),下面这篇文章主要给大家介绍了关于Python中Pandas库提供的函数pd.DataFrame的基本用法,需要的朋友可以参考下
    2024-03-03
  • Windows上使用Python增加或删除权限的方法

    Windows上使用Python增加或删除权限的方法

    下面小编就为大家分享一篇Windows上使用Python增加或删除权限的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python递归函数实例讲解

    Python递归函数实例讲解

    在本文中我们通过实例给大家讲解了关于Python递归函数的用法以及相关知识点,需要的朋友们学习下。
    2019-02-02

最新评论