C/C++教程

binascii模块 —在二进制和 ASCII 之间转换

本文主要是介绍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 之间转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!