Python中的binascii模块如何使用
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要介绍"Python中的binascii模块如何使用",在日常操作中,相信很多人在Python中的binascii模块如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
千家信息网最后更新 2025年02月04日Python中的binascii模块如何使用
这篇文章主要介绍"Python中的binascii模块如何使用",在日常操作中,相信很多人在Python中的binascii模块如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Python中的binascii模块如何使用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
binascii模块用法
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'
binascii模块和进制转换笔记
废话少说,直接上代码:
# !/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码45print(b) # 与b2a_hex相反,打印出:b'BE27E8FFFF010203'print(binascii.a2b_hex(b)) # 这个功能和b2a_hex()一样# 打印出:b'42453237453846464646303130323033',例如B对应ascii码42,E对应ascii码45c = binascii.hexlify(a)print(c) # 这个功能和a2b_hex()一样,打印出:b'BE27E8FFFF010203'print(binascii.unhexlify(c))
Python内置函数
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 "", line 1, in 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
到此,关于"Python中的binascii模块如何使用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
模块
十六进制
字符
二进制
十进制
十进
进制
学习
输出
码表
八进制
函数
功能
单个
字符串
字节
数据
更多
注解
长度
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全学生温馨提示
网络安全法四大热点
小神服务器
关系数据库模式概念
税务局网络安全竞赛
网络机顶盒网关服务器地址
软件开发最好的画图工具
软件开发提升哪方面能力
网络安全自查报告300字
纸飞机如何设置代理服务器
互联网科技的神器
中小型企业网络安全设计案例
美多多互联网科技
光明区光纤网络技术开发价格多少
幼儿园网络安全保障实施方案
有哪些服务器
宣扬网络安全的目的
诛仙2服务器
网络文明网络安全宣传活动
互联网是科技行业吗
在企业宣传网络安全
手机如何当网站服务器
开源网络安全分析系统
四川网络技术服务信息中心
吉林pdu服务器电源公司有哪些
党校网络安全事件预案
杭州微客多网络技术有限公司
纸箱切割软件开发
北京服装外贸软件开发
惠州应用软件开发公司