整理python接口自动化相关——10、自动考虑点(待续)

1、多个接口之间数据的共享传递------全局变量

2、多个接口之间的顺序------接口文件用例的名字

3、接口请求的相同点:

1、发送请求(大部分会要权限信息)

接口的参数数量不一定一样,所以考虑使用*args和**kwargs(因为有关键字跟请求的参数比较像,所以选这个)

因为会有大部分一样的公共参数,所以考虑单独拿出来,添加到接口中(不覆盖仅添加,所以用update),但是可能当前接口什么参数都没的后不能用update,所以要字典取值没得时候用默认值(空字典{}):字典.get("名字",默认值)

接口:

行:请求方法method(GET:获取资源、POST:创建资源、DELETE:删除资源、PUT:修改资源、OPTIONS:查询接口信息)、路径url(协议、主机、路径)、版本号

params:键值对,ASCII码,数量不限,长度不限,名字不限

体:完全没有要求(空、表单params:键值对、JSON :JSON字符串、文件上传file二进制:图片、视频、音频)

实际文件上传的file也是传的由名字和二进制值组成的字典,考虑简化可以传文件的地址字符串,所以需要判断是字典还是字符串,如果是字符串那就是需要打开文件,转成二进制,之后组合成字典

2、提取数据

3、断言数据

4、通用工具

数据驱动的数据:

序列化&反序列化

json

yaml

其他杂七杂八:

接口还可能会加密传送,考虑单独封装加密解密等其他需要做的小事情,考虑单独一个文件封装杂七杂八的小方法来处理

5、每个地方补充日志

logger = logging.getLogger('文件名')

logger.debug('这是一个 DEBUG 级别的消息')

logger.info('这是一个 INFO 级别的消息')

logger.warning('这是一个 WARNING 级别的消息')

logger.error('这是一个 ERROR 级别的消息')

logger.critical('这是一个 CRITICAL 级别的消息')

相关推荐
慌糖44 分钟前
自动化接口框架搭建分享-pytest第二部分
运维·自动化·pytest
傻啦嘿哟1 小时前
Python SQLite模块:轻量级数据库的实战指南
数据库·python·sqlite
Q_Q5110082851 小时前
python+django/flask+uniapp基于微信小程序的瑜伽体验课预约系统
spring boot·python·django·flask·uni-app·node.js·php
XueminXu1 小时前
Python读取MongoDB的JSON字典和列表对象转为字符串
python·mongodb·json·pymongo·mongoclient·isinstance·json.dumps
techdashen1 小时前
12分钟讲解Python核心理念
开发语言·python
jie*1 小时前
小杰机器学习(nine)——支持向量机
人工智能·python·机器学习·支持向量机·回归·聚类·sklearn
闭着眼睛学算法1 小时前
【华为OD机考正在更新】2025年双机位A卷真题【完全原创题解 | 详细考点分类 | 不断更新题目 | 六种主流语言Py+Java+Cpp+C+Js+Go】
java·c语言·javascript·c++·python·算法·华为od
郝学胜-神的一滴2 小时前
谨慎地迭代函数所收到的参数 (Effective Python 第31条)
开发语言·python·程序人生·软件工程
Coovally AI模型快速验证2 小时前
从避障到实时建图:机器学习如何让无人机更智能、更安全、更实用(附微型机载演示示例)
人工智能·深度学习·神经网络·学习·安全·机器学习·无人机
初学者_xuan2 小时前
零基础新手小白快速了解掌握服务集群与自动化运维(七)Nginx模块--Nginx反向代理与缓存功能(二)
运维·nginx·自动化