当前位置:首页 » 编程语言 » python发送16进制

python发送16进制

发布时间: 2023-10-04 23:53:11

Ⅰ 用python怎么发送tcp协议的16进制数据包

一般字符串可以直接发,不是可读的也可以用"\x33\x22"这种发。
如果是一列数之类的,可以用struct的pack打包成字符串发送。

Ⅱ python3 16进制字符串、列表、字符串之间的转换

在Python操作数据内容时,多数情况下可能遇到下面3种类型的数据处理:

hexstring 如:ƇC532145697A8B6F'

str 如:'x1Cx53x21x45x69x7Ax8Bx6F'

list 如:[0x1C, 0x53, 0x21, 0x45, 0x69, 0x7A, 0x8B, 0x6F]

各种第三方模块(如pyDes),或者自己写的接口中,可能存在由于类型不统一需要在这3种数据中来回切换的情况。

需要用到的核心的方法如下:

list() 将对象转换为list

str() 将对象转换为str

bytearray() 将对象转换为bytearray

bytearray.fromhex() 将对象从hexstring转换为bytearray

binascii.b2a_hex() 将对象从str转换为hexstring

如:[0x53, 0x21, 0x6A] -> 'x53x21x6a'

方法:list -> bytearray -> str

如:'x53x216a' -> [0x53, 0x21, 0x6A]
方法:逐个字符转成十进制

如: [0x53, 0x21, 0x6A] -> �A'
方法:list -> bytearray -> str -> hexstring

如: �A' -> [0x53, 0x21, 0x6A]
方法:hexstring -> bytearray -> list

如: �A' -> 'x53x21x6A'
方法:hexstring -> bytearray -> str

以上内容转自: https://blog.csdn.net/diaoxuesong/article/details/72123415#

Ⅲ 串口发送16进制1234,用python接收的是'\x01\x01\x03\x04'但用python再怎么转换成原来的数据1234呢

1、首先要引用Python的第三方库:serial,打开pycharm。

热点内容
为什么刷机还要弄以前的解锁密码 发布:2025-08-13 07:47:14 浏览:273
acfun如何上传 发布:2025-08-13 07:35:10 浏览:270
ftp共享服务器需要什么配置 发布:2025-08-13 07:33:00 浏览:543
主要数据库 发布:2025-08-13 07:15:27 浏览:178
压缩包漫画 发布:2025-08-13 07:15:25 浏览:131
服务器空岛原版如何获得矿物 发布:2025-08-13 07:08:22 浏览:437
购车时哪些是必备的配置 发布:2025-08-13 06:42:33 浏览:693
宝塔添加脚本 发布:2025-08-13 06:41:56 浏览:502
ios数据库存储 发布:2025-08-13 06:28:10 浏览:975
java学习资源 发布:2025-08-13 06:07:56 浏览:395