IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 【python做接口测试的学习记录day1——使用python发送请求】 -> 正文阅读

[网络协议]【python做接口测试的学习记录day1——使用python发送请求】

最近在学习利用python做接口测试,记录下学习过程

1、安装requests库

打开cmd,输入pip install requests

2、使用requests

1)JSON类型的post请求

import requests # 导入requests
import json # 使用到JSON中的方法,需要提前导入

url_login = "https://***/jlcloud/api/login" #登录接口的url
payload = json.dumps({"account": "admin",
                          "password": "123456",
                          "project": "DEFAULT",
                          "teacherLogin": False,
                          "clientId": "1"}) #将字典格式的payload变量转换为合法的JSON字符串
headers = {'Content-Type': 'application/json'} # 请求头里声明我们发送的格式
response1 = requests.request("POST", url=url_login, headers=headers, data=payload) #发送请求,获取响应
print('登录',response1.text) # 输出响应的文本

2)带参数的GET请求

这个接口是我登录后操作的一个接口,这个接口需要获取上个post接口返回值作为参数,所以我先使用get获取上个接口返回值里的data

login_token=response1.json().get('data')

然后我进行下个get请求:

url_user= "https://***/jlcloud/api/login/getUserInfo"
params = {"token":login_token}
headers = {'Content-Type': 'application/json'}
response2 = requests.request("GET", url=url_user, headers=headers, params=params)
print('用户信息',response2.text)

3)参数不同的接口

我的项目里需要测试同一url,但是参数中id不一样,于是我将所有id作为一个列表进行循环

ids=['136','114','115','116','112','37','77','35','39','40','49','55','38','137','152']
for id in ids:
    url_simulation = "https://***/jlcloud/simulation"
    headers = {'X-Token': login_token}
    params_id={'Id':id,'prdType':'01'}
    response3 = requests.request("GET", url_simulation, headers=headers,params=params_id)
    print('进入',response3.text)

最后还有一个小技巧,一开始总是报错,后来了解到postman可以输出python脚本,很方便,我的第一个登录的post请求因为json数据格式问题一直报错,然后通过postman生成的python代码解决的,但只是对简单的接口有用,如果有参数传递之类的,还是需要自己编写代码

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-12-04 13:46:48  更:2021-12-04 13:47:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 9:47:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码