随笔分类 -  Python-Basic

摘要:一、场景 测试过程中,需要对kafka发送消息,以模拟相关业务场景 二、环境 pip install kafka-python 三、脚本 import json import time import uuid import datetime import requests from kafka im 阅读全文
posted @ 2025-09-30 18:02 代码诠释的世界 阅读(14) 评论(0) 推荐(0)
摘要:一、场景 在于客户进行协议交互时,对方给出了协议和一串hex dump字符串, 通过python脚本解析接口的各个字段 二、struct库的介绍 官方的文档 https://docs.python.org/zh-cn/3/library/struct.html 2.1了解大序端和小序端 原生字节顺序 阅读全文
posted @ 2025-09-30 17:48 代码诠释的世界 阅读(10) 评论(0) 推荐(0)
摘要:一、场景 由于公司需要对内部项目管理软件提交流程进行校验,基于公司现有的jenkins,gitlab,内部研发平台等基础设施,采用jenkins参数化流水线方案,研发平台远程触发的方式进行CD流程 二、jenkins配置 2.1创建一个自由风格的流水线项目 2.2配置参数 2.3配置流水线pipel 阅读全文
posted @ 2025-09-30 16:27 代码诠释的世界 阅读(6) 评论(0) 推荐(0)
摘要:一、场景 测试过程中,需要对solace的消息进行模拟,进而模拟相关业务 二、环境 主要的sdk pip3 install solace-pubsubplus 三、代码实现 import asyncio import json import logging from solace.messaging 阅读全文
posted @ 2025-09-30 16:18 代码诠释的世界 阅读(10) 评论(0) 推荐(0)
摘要:一、问题 编写脚本和接口的时候,生成的pb文件没有类和方法,虽然使用起来没有报错,但是总感觉乖乖的 二、解决方法 降低grpcio-tools的版本到1.44以下 pip install grpcio-tools==1.43.0 三、原因 新版本的工具在调用时生成,不再默认生成 参考链接: http 阅读全文
posted @ 2025-09-30 15:20 代码诠释的世界 阅读(9) 评论(0) 推荐(0)
摘要:一、项目 参考链接: 全面解析Python中的容器化和微服务架构实践_python flask 微服务-CSDN博客 Jaeger:透视微服务的分布式追踪利器 - 掘金 阅读全文
posted @ 2025-07-09 15:57 代码诠释的世界 阅读(19) 评论(0) 推荐(0)
摘要:一、官网说明 群机器人配置说明 - 文档 - 企业微信开发者中心 二、python实现 1、基于text格式 def send_wechat_work_message(webhook_url, content, mentioned_list=None): """ 发送企业微信机器人消息 :param 阅读全文
posted @ 2025-06-26 15:42 代码诠释的世界 阅读(299) 评论(0) 推荐(0)
摘要:一、需求 希望通过python多线程执行,并且定时向线程池增加任务,直到所有线程任务完成 二、简单demo import threading import queue import time from typing import Callable class DynamicThreadPool: d 阅读全文
posted @ 2025-04-29 16:25 代码诠释的世界 阅读(56) 评论(0) 推荐(0)
摘要:一、命令介绍 $ pyenv --help Usage: pyenv <command> [<args>] Some useful pyenv commands are: activate Activate virtual environment commands List all availabl 阅读全文
posted @ 2024-12-05 14:57 代码诠释的世界 阅读(756) 评论(0) 推荐(0)
摘要:一、官网 https://github.com/pyenv/pyenv 二、作用 管理python版本和环境 三、安装 3.1、自动安装 1、一键安装 curl https://pyenv.run | bash 网要好,可能会下载失败 会下载四个插件 pyenv-doctor pyenv-updat 阅读全文
posted @ 2024-12-05 14:31 代码诠释的世界 阅读(914) 评论(0) 推荐(0)
摘要:一、现象 ubuntu下pip 安装mysqlclient报错Specify MYSQLCLIENT_CFLAGS and MYSQLCLIENT_LDFLAGS env vars manually 二、处理方法 查询官方pypi库说明 https://pypi.org/project/mysqlc 阅读全文
posted @ 2024-10-10 11:07 代码诠释的世界 阅读(783) 评论(0) 推荐(0)
摘要:一、场景 使用python脚本,批量复制mock数据用于测试 二、原脚本 from concurrent.futures import ThreadPoolExecutor from common.db.mysql_connect_client import MysqlConnectCom clie 阅读全文
posted @ 2024-08-07 11:21 代码诠释的世界 阅读(476) 评论(0) 推荐(0)
摘要:一、场景 搭建grpc服务端,启动时报错ImportError: cannot import name 'builder' from 'google.protobuf.internal' 二、解决办法 pip install --upgrade protobuf 本人的解决办法 参考链接: http 阅读全文
posted @ 2024-07-26 14:32 代码诠释的世界 阅读(937) 评论(0) 推荐(0)
摘要:一、场景 工作中,可能需要使用脚本分析各种数据,并生成图表 二、工具 matplotlib https://matplotlib.org/stable/install/index.html 三、安装 python -m pip install -U pip python -m pip install 阅读全文
posted @ 2024-07-22 16:38 代码诠释的世界 阅读(164) 评论(0) 推荐(0)
摘要:一、官网 https://www.mitmproxy.org/ 二、文档 https://docs.mitmproxy.org/stable/ 三、安装 1、二进制 2、使用pip安装 pip install mitmproxy 三、启动服务端 四、测试 1、使用代理发送客户端请求 $ http_p 阅读全文
posted @ 2024-07-22 11:29 代码诠释的世界 阅读(112) 评论(0) 推荐(0)
摘要:一、locust https://www.locust.io/ 二、准备测试服务 1、下载测试服务 https://github.com/grpc/grpc.git 2、使用编辑器或者IDE打开 3、proto文件位置 4、创建测试代码 安装相关库 pip install locust grpcio 阅读全文
posted @ 2024-07-22 10:52 代码诠释的世界 阅读(168) 评论(0) 推荐(0)
摘要:一、场景 流量录制,需要对播放的流量进程定制化处理,那么可以使用中间件来实现 二、官网 https://pypi.org/project/gor/ 三、编写中间件代码 # coding: utf-8 import sys from gor.middleware import AsyncioGor d 阅读全文
posted @ 2024-07-09 16:34 代码诠释的世界 阅读(125) 评论(0) 推荐(0)
摘要:一、场景 测试需要构造数据,而且存储的格式为grpc消息的二进制格式,所以必须要根据proto构造二进制 二、构造方法 1、根据proto文件生成python格式的pb文件 python3 -m grpc_tools.protoc -I. proto/upload_state.proto --pyt 阅读全文
posted @ 2024-07-09 15:25 代码诠释的世界 阅读(202) 评论(0) 推荐(0)
摘要:Python官方并没有特定的规范官网地址,但有一份非常受欢迎和广泛采用的Python代码编写规范称为PEP 8(Python Enhancement Proposal 8)。 1、PEP 8提供了一套指导原则和约定,帮助开发者编写易读、一致和高质量的Python代码。 您可以在Python官方文档中 阅读全文
posted @ 2023-07-26 16:33 代码诠释的世界 阅读(54) 评论(0) 推荐(0)
摘要:1、场景 paramiko获取的字符串中有很多\x开头的字符,需要去除,获取原始输出 2、处理方法 content = "\x071cd\0x70" # 使用unicode-escape编码集,将unicode内存编码值直接存储,并替换空白字符 content = content.encode('u 阅读全文
posted @ 2023-07-25 11:03 代码诠释的世界 阅读(0) 评论(0) 推荐(0)