当前位置: 首页 > news >正文

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是要进行解码的二进制数据,返回一个解码后的二进制数据对象。
http://www.lryc.cn/news/240928.html

相关文章:

  • 如何开启MySQL的慢查询日志
  • Spine的BoundingBoxAttachment碰撞检测
  • Proteus下仿真AT89C51报“串行口通信失败,请检查电平适配是否正确。”解决办法
  • 微信小程序制作
  • 快速在WIN11中本地部署chatGLM3
  • 土地利用数据技术服务
  • qml动画过渡Transition
  • Django(九、cookie与session)
  • web前端之若依框架图标对照表、node获取文件夹中的文件名,并通过数组返回文件名、在html文件中引入.svg文件、require、icon
  • 使用 goland 开发 golang 项目环境配置
  • Linux宝塔面板搭建Discuz论坛, 并内网穿透实现公网访问
  • [git] 忽略已经提交的文件或文件夹
  • 大模型增量预训练参数说明
  • 成为AI产品经理——模型评估概述
  • 内存屏障与JVM指令
  • 深入理解JVM 类加载机制
  • SpringCloud微服务 【实用篇】| Eureka注册中心、Ribbon负载均衡
  • SpringSecurity+JWT权限认证
  • Tomcat实现WebSocket即时通讯 Java实现WebSocket的两种方式
  • 安全框架springSecurity+Jwt+Vue-2(后端开发)
  • 6.1.webrc媒体协商
  • Android WebView中打开外部超链接无反应
  • JMeter集结点的使用场景以及如何使用?
  • 2023最新面试题
  • shell 脚本的函数和数组
  • 【RocketMq系列-02】RocketMq的架构解析和高性能设计
  • 【数据结构/C++】线性表_单链表的基本操作
  • flink1.13.6版本的应用程序(maven版)
  • 深度学习之四(循环神经网络Recurrent Neural Networks,RNNs)
  • 【论文精读】HuggingGPT: Solving AI Tasks with ChatGPT and its Friends in Hugging Face