python3.x base64怎么加密解密(python3.x实现base64加密和解密)
类别:脚本大全 浏览量:1265
时间:2021-10-26 11:26:38 python3.x base64怎么加密解密
python3.x实现base64加密和解密用python3.x实现base64加密和解密,供大家参考,具体内容如下
加密
base64_encrypt.py
|
#!/usr/bin/python3 #encoding:utf-8 import base64 var = 1 while var = = 1 : str_encrypt = input ( "输入要加密的字符串:\n" ); base64_encrypt = base64.b64encode(str_encrypt.encode( 'utf-8' )) print ( "BASE64加密串:\n" + str (base64_encrypt, 'utf-8' )) print ( "按ctrl+c退出程序" ) |
打开windows命令窗口>把加密代码文件拖入黑窗口>回车>输入要加密的字符串>回车完成加密
解密
base64_decrypt.py
|
#!/usr/bin/python3 #encoding:utf-8 import base64 import logging import sys ''' 方式一:简单的logger配置 log_file = "E:\pythonwork/basic_logger.log" logging.basicConfig(filename = log_file, level = logging.INFO) ''' #方式二 #用base64_decrypt创建日志记录器 logger = logging.getLogger( 'base64_decrypt' ) logger.setLevel(logging.DEBUG) #创建甚至记录调试消息的文件处理程序 fh = logging.FileHandler( "E:\pythonwork/basic_logger.log" ) fh.setLevel(logging.DEBUG) #创建具有较高日志级别的控制台处理程序 ch = logging.StreamHandler() ch.setLevel(logging.ERROR) #创建格式化程序并将其添加到处理程序中 formatter = logging.Formatter( '%(asctime)s - %(name)s - %(levelname)s - %(message)s' ) fh.setFormatter(formatter) ch.setFormatter(formatter) #将处理程序添加到记录器 logger.addHandler(fh) logger.addHandler(ch) while True : global base64_decrypt try : str_decrypt = input ( "输入BASE64加密串:\n" ) base64_decrypt = base64.b64decode(str_decrypt.encode( 'utf-8' )) print ( "BASE64解密串(UTF-8):\n" , str (base64_decrypt, 'utf-8' )) logger.info( "BASE64解密串:\n" + str (base64_decrypt, 'utf-8' )) except Exception as e: print ( "BASE64解密串(UTF-8)异常:" , e) print ( "BASE64解密串(默认字符集):\n" , str (base64_decrypt)) base64_decrypt = "" logger.info( "e:" + str (e)) finally : print ( "按ctrl+c退出程序" ) |
打开windows命令窗口>把解密代码文件拖入黑窗口>回车>输入要解密的字符串>回车完成解密
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/xusp977/article/details/80500007
您可能感兴趣
- python把str转成list(python3 字符串/列表/元组str/list/tuple相互转换方法及join函数的使用)
- python numpy 安装(python3.6下Numpy库下载与安装图文教程)
- python批量注册(python实现批量注册网站用户的示例)
- python如何编写一个用户登录系统(Python实现的登录验证系统完整案例基于搭建的MVC框架)
- python企业微信录信息(python获取微信企业号打卡数据并生成windows计划任务)
- pythonmath库引入方法(python使用thrift教程的方法示例)
- pythonrequests框架实例(Python requests模块实例用法)
- python编写告白程序(python抖音表白程序源代码)
- python交互模式下如何开始运行(python交互界面的退出方法)
- python3列表的使用教程(对Python3 pyc 文件的使用详解)
- python字符串相似度匹配(Python实现字符串匹配的KMP算法)
- python自带的ide的使用(基于python的ini配置文件操作工具类)
- 2021-10-07 00:38:09
- python flask部署实例(Python Flask框架扩展操作示例)
- python创建一个xls文件(Python XlsxWriter模块Chart类用法实例分析)
- python3字符串怎么操作(Python3字符串encode与decode的讲解)
- 原创图画书,以儿童视角讲述中国故事(以儿童视角讲述中国故事)
- 八月再见 愿你岁月不扰,余生静好(八月再见愿你岁月不扰)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
- 8月再见 9月你好(8月再见)
- 魔兽世界 设计师爆料,原始版本并无PVP,跨阵营属于返璞归真(魔兽世界设计师爆料)
热门推荐
- IIS无法加载svg、woff、woff2字体的解决办法
- zabbix启动教程(docker部署zabbix_agent的方法步骤)
- python统计字符类型和数量(python统计中文字符数量的两种方法)
- sql server还原数据库时提示数据库正在使用
- dedecms不能调用文章发布时间(dedecms文章页上一篇与下一篇标题长度截取的方法)
- python中递归方法(Python中最大递归深度值的探讨)
- python对列表排序(Python实现对特定列表进行从小到大排序操作示例)
- web服务器配置怎么选才是合适的呢(个人web服务器要用哪种服务器比较好?)
- dedecms标签怎么调用(织梦DEDECMS获取当前页面的顶级栏目名称及链接教程)
- python实用的游戏小代码(python3实现小球转动抽奖小游戏)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9