python中各种数据类型的转换方法

近期在做网络协议相关的开发,学习了一些数据转换方法,在此记录一下

  1. 网络协议中,用的最多的就是 struct.pack和 struct.unpack,一个是打包,一个解包,它有一个其他模块都没有的功能就是它可以把整形,字节串,浮点型,都转成字节串。

  2. 第二个就是前端 JavaScript 可以把其他类型的数据转成16进制的字符串,这个如果传到后端需要转成对应的字节串,转换方式就是,每两个数为一组,使用 int(xx,16)这个函数转,然后用 struct.pack一下成一位的字节串,再把所有的都加一起就行了。

示例

python 复制代码
hex_payload_str = 'BAEF0324FAB3'
for i in range(int(len(hex_payload_str)/2)):
    frame += struct.pack('<B',int(hex_payload_str[i*2:i*2+2],16))
相关推荐
wflynn15 分钟前
GitHub 今日推荐|Edge0:让大号 MoE 模型在一台 Mac 上流式跑起来
python·开源·github
2601_9679801133 分钟前
python之用scapy分层解析pcap报文(Ethernet帧、IP数据包、TCP数据包、UDP数据包、Raw数据包)
python·scapy·pcap·协议分析·网络数据包
心疼你的一切39 分钟前
Python自动发邮件实战定时发报表
大数据·开发语言·python
卡提西亚2 小时前
FastAPI基础入门
python·fastapi
fanruitian3 小时前
python 机器学习 ML LinearRegression KNN KMeans
python·机器学习·kmeans
鱼宵3 小时前
取集合第一个元素,Java 为什么要写三种写法?
java·windows·python·java21
卷无止境3 小时前
给AI装上一双眼睛:快速构建代码验证器的思路与落地方案
后端·python
维克兜率天3 小时前
【维克】指数调整:哪些股票会被“强制买入“?
人工智能·python·算法
come112343 小时前
Codex 下不同场景 模式选择
python
神也畏惧菠萝4 小时前
Day08 Python流程控制从入门到上瘾:if/match/while/for四件套,从B站登录一路打到猜数字游戏
python·算法·数据存储·for·while·if·ifelse