Python的binascii模块基本用法及应用场景是什么
Admin 2022-09-01 群英技术资讯 666 次浏览
binascii模块用于在二进制和ASCII之间转换
>> import binascii # 将binary 转ascii并用十六进制表示 >> str1 = b"hello world" >> binascii.b2a_hex(b"hello world") # 输出 b'68656c6c6f20776f726c64' # 相反操作 >> binascii.a2b_hex(b'68656c6c6f20776f726c64') # 输出b'hello world' >> binascii.hexlify(b"hello world") # 注解: 同b2a_hex(), 返回二进制 data 的十六进制表示。 data 的每个字节都转换为相应的2位十六进制表示。因此返回的字节对象的长度是 data 的长度的两倍。 # 输出 b'68656c6c6f20776f726c64' >> binascii.unhexlify(b'68656c6c6f20776f726c64') # 注解: 同a2b_hex(), 返回由十六进制字符串 hexstr 表示的二进制数据。 hexstr 必须包含偶数个十六进制数字(可以是大写或小写),否则会引发 Error 异常。 # 输出b'hello world'
废话少说,直接上代码:
# !/usr/bin/env python # -*- coding:utf-8 -*- # author:大西瓜 # 导入binascii模块 import binascii a = b'BE27E8FFFF010203' # 先把b'BE27E8FFFF010203'转换成二进制数据然后在用十六进制表示 b = binascii.b2a_hex(a) # 打印出:b'42453237453846464646303130323033',例如B对应ascii码42,E对应ascii码45 print(b) # 与b2a_hex相反,打印出:b'BE27E8FFFF010203' print(binascii.a2b_hex(b)) # 这个功能和b2a_hex()一样 # 打印出:b'42453237453846464646303130323033',例如B对应ascii码42,E对应ascii码45 c = binascii.hexlify(a) print(c) # 这个功能和a2b_hex()一样,打印出:b'BE27E8FFFF010203' print(binascii.unhexlify(c))
hex()
:十进制转十六进制#把10进制转整形换成16进制 >>> hex(88) '0x58' #把浮点型转换成16进制 >>> 1.23.hex() '0x1.3ae147ae147aep+0' #内置函数hex和binascii.hexlify()的区别就在于, #hex只能接受整形不能接受字符串 >>> hex('88') Traceback (most recent call last): File "<pyshell#26>", line 1, in <module> hex('88') TypeError: hex() argument can't be converted to hexbin():ba
bin()
:把十进制整形转换成二进制字符#把十进制整型转换成二进制 >>> bin(88) '0b1011000' >>> bin(33) '0b100001' oct():把十进制转换成八进制字符 #把十进制转换成八进制 >>> oct(500) '0764' >>> oct(488) '0750'
chr()
:把一个整形转换成ASCII码表中对应的单个字符#把一个整形转换成ASCII码表中对应的单个字符 >>> chr(98) 'b' >>> chr(97) 'a' ord():和chr相反,把ASCII码表中的字符转换成对应的整形 >>> ord('b') 98 >>> ord('c') 99
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家详细介绍了如何利用Python和Flask实现图片上传与下载(支持漂亮的拖拽上传),文中示例代码讲解详细,感兴趣的可以了解一下
质因数就是质数,质因数在数论指能整除给定正整数的质数。除1外,没有其他公共质数因子的两个正整数称为倒数质数。下面,小编就向大家介绍python中分解质因数的方法。
这篇文章主要介绍了讲解Python 中的with关键字,文章基于python的相关资料展开 with 语句的一些基本概念和用法及其底层工作原理,下文更多内容感兴趣的小伙伴可以参考一下
签到,都是规律性的操作,何尝不写一个程序加到Windows实现自动签到呢,本文就主要介绍了如何利用Python实现自动打卡签到的实践,具有一定的参考价值,感兴趣的可以了解一下
1、强制等待(sleep)fromtimeimportsleepsleep(3)#强制等待3秒缺点:由于Web加载的速度取决于测试的硬件、网速、服务器的响应时间等因素。如果等待时间太长,容
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008