python 内置模块:base64
admin
2023-07-23 15:02:00
0

base64编码规则: 

24bit的二进制数

           |

    分成4组,不足补\x00

           |

每组编码成1个字节(用64个ASCII码中的字符表示),总共4个字节,不足补=



import base64

a = base64.b64encode(b'12Abc')
print (a)
print (str(a, 'utf-8'))

b = base64.b64decode(a)
print(b)
print (str(b, 'utf-8'))

运行结果:

b'MTJBYmM='
MTJBYmM=
b'12Abc'
12Abc


但,编码后可能存在'+'或'\'号, 在URL中不允许,所以需要通过url safe进行转换:+ -->  -     \  --> _

import base64

a = base64.b64encode(b'i\xb7\x1d\xfb\xef\xff')
print (a)

c = base64.urlsafe_b64encode(b'i\xb7\x1d\xfb\xef\xff')
print(c)
print(base64.urlsafe_b64decode(c))

运行结果:

b'abcd++//'

b'abcd--__'
b'i\xb7\x1d\xfb\xef\xff'


相关内容

热门资讯

摇晃的致命球体,逼退“世界第一... 美国和伊朗在瑞士比尔根山举行谈判并达成协议前夕,被视作美伊冲突“风暴眼”的霍尔木兹海峡仍然动荡不安。...
日菲胆敢非法“划界”,必将自食... 近日,日本与菲律宾发表联合声明,宣布正式启动日菲间专属经济区和大陆架的划界谈判。这场以“海洋划界”为...
特朗普和美议员爆发争吵,激烈互... 美国国会参议院6月23日通过一项限制总统战争权力的决议,特朗普对此十分不满。他24日造访国会时,与共...
苏丹中部霍乱疫情严峻,一个多月... 当地时间6月24日,世界卫生组织总干事谭德塞表示,苏丹中部西科尔多凡州霍乱疫情持续蔓延。自5月15日...
他或成英国新首相,特朗普表态 英国首相斯塔默日前宣布辞职,他的继任者极有可能是前大曼彻斯特市长、议员伯纳姆。美国总统特朗普近来与斯...
人民日报钟声:急修“安保三文件... 急修“安保三文件”,暴露日本加速军事转轨的急躁姿态(钟声)《人民日报》(2026年06月25日 第 ...
小伙凌晨酒店按摩从房间坠亡,酒... 一名“00后”小伙与同事聚餐饮酒后,凌晨前往一酒店接受按摩,却从酒店房间坠楼身亡。据酒店相关负责人以...
内塔尼亚胡称只要其在任以军就不... △内塔尼亚胡(资料图)当地时间24日,以色列总理内塔尼亚胡在以色列地方政府联合会上发表讲话,谈及以军...
瑞士谈判核心诉求为何?议长会否... 美伊瑞士谈判刚刚结束,双方对谅解备忘录各执一词。我在伊朗外交部新闻发布会现场提问:从瑞士谈判到阿曼磋...
鲁比奥:美伊本月底将继续技术磋... △鲁比奥(资料图)24日多方消息显示,美国国务卿鲁比奥表示,美国和伊朗技术团队将于6月底在瑞士继续举...