Python 19
-
29 2024 年 12 月
声波配网原理及使用python实现简单的示例
将自定义的信息内容(如Wi-Fi配置、数字数据)转换为音波是一种音频调制与解调技术,广泛应用于声波配网、数据传输和近场通信中。这项技术的实现涉及将数字信息编码为音频信号,并通过解码还原信息。 实现方法 1. 数字数据编码 将原始数据(如Wi-Fi名称和密码)转换为二进制比特流。 对比特流进行编码,常
-
28 2024 年 11 月
性能基准测试指标评估
背景: 做性能测试之前需要设置性能阈值来判断服务性能是否符合预期,但是没有统一的方法来规定怎样评估,所以这里总结了一个比较合理的方法来进行计算得到基准的性能指标,可以根据基准的性能指标进行深入的性能测试 P90、P95、P99的定义和计算方法 1. 什么是P90、P95、P99? P90(90th
-
28 2024 年 10 月
selenium获取网页性能和资源加载的监控数据
在selenium执行自动化测试时,将网页性能和资源加载的监控数据附加在测试报告里能更好的了解测试过程中的详情 selenium4.0支持cdp协议可以直接和浏览器内核提供的api进行交互,效率更高,但是没有执行js灵活和全面,chrome详细cdp命令https://chromedevtools.
-
fastapi国际化
在 FastAPI 中配置多语言支持并使用 fastapi-babel 库,以下步骤为操作示例: 1. 安装依赖 首先,需要安装 fastapi-babel 和 Babel 库: pip install fastapi-babel Babel 2. 创建配置文件 在项目中创建一个 babel.py
-
27 2024 年 06 月
Python项目使用Dockerfile编排
视频解析:https://cloud.189.cn/t/beUvYvArYBva 项目地址:https://gitee.com/lin_yi1/aggregation-services 编排所需要的 Dockerfile内容 确保 Dockerfile 仅包含与应用相关的指令: # 使用官方的 Py
-
fastapi重载导致的问题
问题背景 在测试服务器部署 Aggregation Services时,使用 fastapi 的重载功能来更新代码,相当于重新部署。但是,在增加新功能时,重载导致了新的 bug,(项目实际用途为测试内部使用,各种各样原因导致维护和部署的局限性,所以使用这个方式进行部署) Aggregation Se
-
15 2024 年 03 月
uvicorn无法重载或重载过慢问题
uvicorn无法重载或重载过慢问题 WARNING: WatchFiles detected changes in 'run.py'. Reloading... 背景: 在使用fastapi构建项目调试时 使用uvicorn进行热重载对于效率有所提高,但是最近新的项目里即使配置了reload选项也
-
01 2024 年 03 月
subprocess运行python文件无法获取环境变量
背景: 在没有使用 GitLab 和 Jenkins 进行自动化部署的情况下,采用 webhook 自动触发 Git 拉取并重新启动项目。 实现方式: 使用 FastAPI 定义 webhook 接口,接收来自 GitLab 的推送 当 webhook 接收到通知时,使用 subprocess 模块
-
08 2024 年 02 月
fastapi使用loguru日志记录时 重复记录日志
fastapi结合loguru进行日志记录 问题: 使用FastAPI结合loguru进行日志记录的时候会出现一个问题,在某些日志记录的时候会重复的记录 原因: 这个问题是因为loguru和FastAPI都使用了logging这个内置的模块进行日志记录 解决方案: 如果在使用自定义的日志记录模块的时