当前位置:首页 » 编程语言 » 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-03-06 18:06:39 浏览:321
安卓电视下什么软件 发布:2025-03-06 18:05:45 浏览:518
安卓都用什么应用商城 发布:2025-03-06 18:04:54 浏览:20
关系数据库论文 发布:2025-03-06 18:03:22 浏览:588
普瑞维亚油混配置如何 发布:2025-03-06 17:58:13 浏览:21
柴油朋克之战安卓哪里下载 发布:2025-03-06 17:50:16 浏览:213
安卓x微信铃声怎么改 发布:2025-03-06 17:50:15 浏览:890
java调度任务 发布:2025-03-06 17:49:31 浏览:714
js值传给php 发布:2025-03-06 17:39:22 浏览:901
苹果拉结尔辅助脚本免费 发布:2025-03-06 17:39:19 浏览:564