- 博客(20)
- 收藏
- 关注
原创 python一键解决今晚吃什么烦恼
摘要:本文介绍一个的Python程序。该系统支持菜单管理、点菜和随机选菜功能,包含默认菜品库并允许用户添加新菜。程序采用模块化设计,包含菜单初始化、加载保存、菜品显示、添加和随机选择等功能。用户可通过数字菜单进行交互操作,包括按类别点菜、随机选菜或添加新菜品,最终输出3道推荐菜品。系统将菜单数据保存在文本文件中,实现数据持久化。该程序为日常饮食选择提供了便捷的解决方案。
2025-07-26 21:13:38
114
原创 python装饰器函数使用详解
2.函数有单个变量输入情况下,使用装饰器:在send_wechat() 函数执行发送:‘之前写入准备开始。’,在函数执行之后发送:‘执行结束。send_wechat()/send_email()/send_sms() 三个函数执行发送:‘4.装饰器函数返回值 需要装饰器函数中在iner函数执行后加一个return函数。需要装饰器函数中在iner函数执行后加一个return函数,否则将返回None。3.装饰器是Python中提升代码可读性和维护性的重要工具。’,在函数执行之后发送:‘装饰器的语法使用方法。
2025-07-08 16:31:17
192
原创 在循环嵌套函数中return False语句用法
例如升级压测、上下电压测脚本等,往往需要输出并统计循环中实际程序执行次数和成功执行次数,这个时候可以。函数判定逻辑中如有分支未使用return 语句,可继续执行该语句下面的函数内容。语句常用于从函数中返回值,在实际项目。Python中函数的。
2025-07-04 10:22:46
226
原创 用python通过二进制打开并比对大文件升级包
【车载升级包二进制比对工具】针对车载测试中多模块组合升级包(如二合一/三合一)可能存在的版本不一致风险,本文开发了一个高效Python脚本解决方案。该工具通过分块读取大文件(设置1024字节分块)、处理小端字符串转换,能精准比对MCU/ARM/ASIC等模块的二进制内容。脚本自动解析升级包信息块,获取模块起始位置和长度,实现模块级精确比对,避免仅依赖版本号检测的漏洞。相比全功能测试或BC工具,该方法更高效可靠,已成功应用于100M+升级包的验证工作。
2025-06-19 10:23:01
189
原创 车载以太网测试——粘包及拆包处理
如上图所示DOIP消息分为诊断请求、ack、以及应答,其中诊断请求payload固定为0x8001,ack和nack为payload为0x8002或者0x8003,诊断响应payload固定为0x8001。1.以太网诊断同can诊断类似,也有功能寻址和物理寻址之分,其中10服务、28服务、11服务、85服务、3E服务,在ota过程中一般由功能寻址发送。b.诊断设备接收到返回数据粘包,其中包含ack接受到3E服务响应粘包,RX接收到3E服务响应/0x78等待响应粘包。三、粘包出现处理办法-拆包。
2025-06-12 16:24:50
234
原创 车载ARP泛洪攻击测试
根据需求确认对应屏蔽报文逻辑机制,例如:针对1s以内频率arp请求均需要屏蔽需求,对应存在固定source ip/mac攻击测试 、固定source ip(随机mac攻击测试)、固定source mac(随机ip攻击测试)、source mac/ip均随机攻击测试共四种组合方式,并按照0-1s内间隔发送测试,以上需开发对应脚本完成测试项。如:攻击者向设备发送大量目的IP地址无法解析的伪造ARP请求报文,可造成设备上的ARP表项溢出,无法缓存正常用户的ARP表项,影响正常的报文发送。
2025-05-07 17:20:12
586
原创 python实现文件快速检索工具
1.实现通过文件名(全名)、文件名关键字、文件后缀实现对应文件路径检索功能2.个人感觉运行速度还行,检索出错少,需要自取
2025-04-15 13:30:44
698
原创 python 安装第三方库到指定项目
如创建了多个项目和虚拟环境,易产生冲突或路径异常。2.选择项目下面python解释器——点击+号。在下图所示位置输入安装包名称——点击安装包即可。1.打开项目文件后,点击文件——点击设置。查看显示requests已安装成功。基本不会出错,放心用。基本不会出错,放心用。
2025-04-01 20:19:21
540
原创 车载台架测试日志同步电脑时间方案
车载台架测试过程中经常因为没有tbox等实车部件环境,无法接收时间周期报文,日志打印时间戳都是:19700101 08:33:25.135 日志难以查阅,问题点难以解析。1. 针对此问题,小编强烈要求下开发同事增加一个时间设置接口,台架测试时可通过脚本利用时间设置接口将电脑时间同步到设备中,从而保障日志有时间戳,确保日志可读性,方便问题排查。利用requests.post()设置时间。利用datetime获取本地时间。
2025-03-25 20:02:35
170
原创 【车载测试常用字符转换工具脚本】
包含多种字符串换工具①16进制字符串转ASICC码 ② 16进制字符串转10进制字符串 ③16进制字符串转2进制字符串 ④10进制转16进制字符串 ⑤10进制转2进制字符串 ⑥ASICC码转16进制字符串 ⑦去除字符中空格 ⑧AES128数据解密
2025-03-25 09:17:15
304
原创 python判断ZIP文件包是否损坏,解压是否异常
测试过程中经常遇到zip包相关项,例如,日志下载包或者升级文件包等,以下代码可以实现快速/简洁确认zip包是否完整,是否可以正常解压。利用try except 捕获打开并读取文件,如读取异常会打印文件异常。
2025-03-24 18:21:31
281
原创 车载信息安全测试——AES128 CBC加密后数据解密
AES-128用32位十六进制密钥,需知悉两个重要变量,key(密匙),和iv(偏移向量),不同的IV可以产生不同的密文,增加了加密的灵活性。、CFB等几种模式,其中CBC模式中还有一个偏移量参数IV,它提供了较高的安全性。1.先将key / iv 利用bytes.fromhex() 十六进制转换为字符串。AES是一种常用对称加密算法,实现AES有几种模式,主要有ECB、2.用replace(' ', '')去除待解密数据中空格。3.将data十六进制转换为字符串。4.解密数据并转化成16进制字符串。
2025-03-22 13:58:01
492
原创 pyinstaller 打包exe文件运行后闪退处理
1.安装pyinstaller2.pyinstaller支持多种打包方式,常用可以讲py 脚本代码打包成单个exe文件,方便在其他电脑上直接运行例如:打包成单个exe文件:双击py文件所在路径栏,输入cmd3.文件会在py工程目录中/dist目录下生成一个exe文件可快速截图闪退exe,一般来讲可以看到报错例如:certifi。
2025-03-20 10:05:08
1149
原创 利用enumerate()函数快速获得索引和元素
期望值:['1988', '1989', '1990', '1998', '20000', '1999']可遍历元素后,新建一个列表,利用append()函数,将赋值后的元素添加进新的列表。其中iterabie 是待枚举的可迭代对象,start是索引的起始值,默认为0。2.使用enumerate()函数可直接遍历列表中索引和元素。将列表中元素补全年份,其中非0补19;初始值:[88,89,90,98,0,99]
2025-03-14 13:43:37
220
原创 python 字符串
可通过其它函数对字符串进行‘更改’,例如replace函数等。‘r’: 表示不希望后续字符中‘\’被转义。其中name[0]不允许被赋值,否者运行出错。‘\’:表示特殊字符转义。
2025-02-06 22:33:02
153
python创意动态爱心雨源码打包EXE,撩妹表白神器,Windows双击即可运行
2025-04-06
常用字符串转换工具(16进制/ASICC码/10进制/2进制字符转换工具)
2025-03-25
python文件快速检索工具
2025-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人