python内置模块binascii,二进制数据和ASCII字符串之间进行转换

一、简介

binascii是Python标准库中的一个模块,提供了在二进制数据和ASCII字符串之间进行转换的功能。它包含了一些用于处理二进制数据的函数,可以进行二进制数据的编码、解码和转换。

二、方法
  1. binascii.unhexlify(hexstr):将十六进制表示的ASCII字符串转换为二进制数据。hexstr是要进行转换的十六进制字符串,返回一个二进制数据对象。
  2. binascii.hexlify(data):将二进制数据转换为十六进制表示的ASCII字符串。data是要进行转换的二进制数据,返回一个字符串。
  3. binascii.crc32(data, crc=0):计算给定数据的循环冗余校验 (CRC-32) 值。data是要计算CRC的二进制数据,crc是可选的初始CRC值,默认为0。返回一个32位无符号整数表示的CRC值。
  4. binascii.a2b_qp(data, header=False):将Quoted-Printable编码的ASCII字符串转换为二进制数据。data是要进行转换的Quoted-Printable编码的字符串,header是一个可选的布尔值,指示是否处理头部编码,默认为False。返回一个二进制数据对象。
  5. binascii.a2b_base64(data):将Base64编码的ASCII字符串转换为二进制数据。data是要进行转换的Base64编码的字符串,返回一个二进制数据对象。
  6. binascii.a2b_hex(hexstr):将十六进制表示的ASCII字符串转换为二进制数据。hexstr是要进行转换的十六进制字符串,返回一个二进制数据对象。
  7. binascii.a2b_hqx(data):将Binhex 4.0编码的ASCII字符串转换为二进制数据。data是要进行转换的Binhex 4.0编码的字符串,返回一个二进制数据对象。
  8. binascii.a2b_uu(data):将Unix-to-Unix编码的ASCII字符串转换为二进制数据。data是要进行转换的Unix-to-Unix编码的字符串,返回一个二进制数据对象。
  9. binascii.b2a_base64(data, newline=True):将二进制数据转换为Base64编码的ASCII字符串。data是要进行转换的二进制数据,newline是一个可选的布尔值,指示是否添加换行符,默认为True。返回一个字符串。
  10. binascii.b2a_hex(data):将二进制数据转换为十六进制表示的ASCII字符串。data是要进行转换的二进制数据,返回一个字符串。
  11. binascii.b2a_hqx(data):将二进制数据转换为Binhex 4.0编码的ASCII字符串。data是要进行转换的二进制数据,返回一个字符串。
  12. binascii.b2a_qp(data, quotetabs=False, istext=True):将二进制数据转换为Quoted-Printable编码的ASCII字符串。data是要进行转换的二进制数据,quotetabs是一个可选的布尔值,指示是否对制表符进行编码,默认为False;istext是一个可选的布尔值,指示数据是否为文本,默认为True。返回一个字符串。
  13. binascii.b2a_uu(data):将二进制数据转换为Unix-to-Unix编码的ASCII字符串。data是要进行转换的二进制数据,返回一个字符串。
  14. binascii.crc_hqx(data, crc=0):计算给定数据的循环冗余校验 (CRC-16) 值。data是要计算CRC的二进制数据,crc是可选的初始CRC值,默认为0。返回一个16位无符号整数表示的CRC值。
  15. binascii.rlecode_hqx(data):对二进制数据进行Run Length Encoding (RLE) 编码。data是要进行编码的二进制数据,返回一个编码后的二进制数据对象。
  16. binascii.rledecode_hqx(data):对Run Length Encoding (RLE) 编码的二进制数据进行解码。data是要进行解码的二进制数据,返回一个解码后的二进制数据对象。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值