base64b编码译码(python)

这是一个使用Python实现的Base64编码和解码程序。通过生成编码和解码字典,将输入的字符串转换为utf-8编码,然后进行Base64编码或解码。用户可以选择进行编码、解码或退出程序。编码时,根据字符串长度添加相应的填充符。解码时,将Base64字符串转换回原始字符串。

import sys

#生成编码字典和解码字典
nlist=list(range(64))             #码值:0-63
clist=[chr(i) for i in list(range(65,91)) + list(range(97,123)) + list(range(48,58)) + list(range(43,44)) + list(range(45,46))]
                                  #字符:A-Z,a-z,0-9,+,-(26+26+10+2=64)
en64=dict(zip(nlist,clist))       #编码encode字典en64={码值0:字符A,码值1:字符B,码值2:字符C......}
de64=dict(zip(clist,nlist))       #解码decode字典de64={码值A:字符0,码值B:字符1,码值C:字符2......}

#输入一个0-225之间的整数,返回一个8位二进制字符串
def to8b(n) :                     #to8b(n)   把n转换成一个8位二进制字符串
    n1=bin(n)[2:] &n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值