binascii模块 —在二进制和 ASCII 之间转换
2021/9/26 6:12:40
本文主要是介绍binascii模块 —在二进制和 ASCII 之间转换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
binascii 模块包含许多在二进制和各种 ASCII 编码的二进制表示形式之间进行转换的方法。
链接:Python 中文文档 - binascii —在二进制和 ASCII 之间转换 | Docs4dev
- binascii.a2b_uu( * string *)
将单行 uuencoded 数据转换回二进制并返回二进制数据。除最后一行外,各行通常包含 45 个(二进制)字节。行数据后可以跟空格。
- binascii.b2a_uu( * data *, **, *backtick=False * )
将二进制数据转换为一行 ASCII 字符,返回值是转换后的行,包括换行符。 * data 的长度最多为 45。如果 backtick *为 true,则零由'`'
代替空格。
- binascii.a2b_base64( * string * )
将 base64 数据块转换回二进制并返回二进制数据。一次可能会超过一行。
- binascii.b2a_base64( * data *, **, *newline=True * )
使用 base64 编码将二进制数据转换为一行 ASCII 字符。返回值是转换后的行,如果* newline *为 true,则包括换行符。该函数的输出符合 RFC 3548。
- binascii.crc_hqx(* data, value *)
计算* data的16位CRC值,从 value 开始作为初始 CRC,然后返回结果。这使用 CRC-CCITT 多项式 x*16*x*12*x*51,通常表示为 0x1021.此 CRC 以 binhex4 格式使用。
- binascii.crc32(* data *[, *value *])
从* value 的初始 CRC开始,计算 data *的 32 位校验和 CRC-32。默认初始 CRC 为零。该算法与 ZIP 文件校验和一致。由于该算法旨在用作校验和算法,因此不适合用作常规哈希算法。用法如下:
print(binascii.crc32(b"hello world")) # Or, in two pieces: crc = binascii.crc32(b"hello") crc = binascii.crc32(b" world", crc) print('crc32 = {:#010x}'.format(crc))
这篇关于binascii模块 —在二进制和 ASCII 之间转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-12深入理解 ECMAScript 2024 新特性:Map.groupBy() 分组操作
- 2025-01-11国产医疗级心电ECG采集处理模块
- 2025-01-10Rakuten 乐天积分系统从 Cassandra 到 TiDB 的选型与实战
- 2025-01-09CMS内容管理系统是什么?如何选择适合你的平台?
- 2025-01-08CCPM如何缩短项目周期并降低风险?
- 2025-01-08Omnivore 替代品 Readeck 安装与使用教程
- 2025-01-07Cursor 收费太贵?3分钟教你接入超低价 DeepSeek-V3,代码质量逼近 Claude 3.5
- 2025-01-06PingCAP 连续两年入选 Gartner 云数据库管理系统魔力象限“荣誉提及”
- 2025-01-05Easysearch 可搜索快照功能,看这篇就够了
- 2025-01-04BOT+EPC模式在基础设施项目中的应用与优势