当前位置: 首页 > news >正文

python+requests接口自动化测试

Python接口自动化测试实战 : 从0到1搭建框架+落地企业级项目 | Requests/Pytest/Allure/日志封装/数据驱动/CI/CD

Python+requests环境部署

1.安装Python,配置系统环境变量

2.安装setuptools工具,下载路径:https://pypi.python.org/pypi/setuptools

3.安装pip工具,下载路径:https://pypi.python.org/pypi/pip

4.安装requests库:pip  install requests

在进行接口自动化测试时,常用到的几个requests库方法。如下:

get()

不带参数的请求:

n=requests.get("https://www.test_url.com")

带参数的请求:(参数是以字典的形式进行配置)

data={“name”:"test", "pwd":123456}

n=requests.get("https:www.test_url.com",params=data)

post()

不带参数的请求:

n=requests.post("https://www.test_url.com")

带参数的请求:(参数是以字典的形式进行配置)

data={"phone":151*********315,"address":"test address"}

n=requests.post("https://www.test_url.com",params=data)

其他的请求方法基本一致,具体请参考requests帮助文档

json()方法将接口返回的json格式的数据,转化为字典

data={"phone":151*********315,"address":"test address"}

n=requests.post("https://www.test_url.com",params=data)

result=n.json()

result[ "data" ][1][ "name" ]    //获取json中data下标为1的name键对应的值

以下是一些简短的例子:

import requests

url=“http://127.0.0.1:8086/test_url”

data={"user":"test","pwd":123456}

n=requests.get(url,params=data)

result=n.json()

assert result["status"]==200

assert result["message"]=="successs"

assert result["data"]=="欢迎登陆xx系统"

其他响应数据的获取

n.status_code   

n.header

n.cookies

获取session数据

s=requests.session()

result=s.get("http://www.test_url.com")

print result

http://www.lqws.cn/news/538075.html

相关文章:

  • 大脑感官:视觉系统中将感观信息转换为神经信号
  • @Autowired 和 @Resource 有什么区别?
  • Java常用设计模式详解
  • linux网络编程socket套接字
  • 【论文阅读】--Instruction Backdoor Attacks Against Customized LLMs
  • Neo4j2.0.1桌面端使用教程(简化版)
  • MySQL 锁的分类
  • WinAppDriver 自动化测试:C#篇
  • EMQ X Broker 配置HTTP 的外部鉴权接口
  • 生物化学 PCR(聚合酶链式反应)引物 制造(固相磷酰胺化学法) 购买 存储
  • 如何在x86_64 Linux上部署Android Cuttlefish模拟器运行环境
  • MySQL事物隔离级别详解
  • 笔记04:层叠的定义及添加
  • 链表基本功(相交链表)
  • Ubuntu通过防火墙管控Docker容器
  • Go语言与云原生:Kubernetes Operator开发全流程
  • Selenium+Pytest自动化测试框架实战
  • 第十二章:温度传感器拓展模块
  • 《汇编语言:基于X86处理器》第5章 过程(1)
  • LeetCode 2311.小于等于 K 的最长二进制子序列:贪心(先选0再选1)-好像还是比灵神写的清晰些
  • Python打卡:Day36
  • 永磁无刷电机旋转原理
  • 数据结构进阶 第六章 树与二叉树
  • 15.三数之和
  • 教程 | 一键批量下载 Dify「Markdown 转 Docx」生成的 Word 文件(附源码)
  • GraphQL注入 -- GPN CTF 2025 Real Christmas
  • Spring Boot高并发 锁的使用方法
  • 与 AI 聊天更顺畅:cat_code.py
  • [深度学习][python]yolov13+bytetrack+pyqt5实现目标追踪
  • 数据结构进阶 - 第九章 排序