Python 3.x 实现 Base64 加密与解密脚本详解

夏知夏
夏知夏
发布时间:2026-10-13 | 4人浏览过
原创

本文详细介绍如何使用Python 3.x编写Base64加密和解密脚本。通过提供完整的源代码,演示了在Windows命令行环境下如何运行加密和解密程序。加密脚本利用base64.b64encode进行编码,解密脚本结合logging模块实现错误处理与日志记录,支持UTF-8字符集转换及异常捕获,适合开发者快速集成Base64编解码功能。

Python 3.x Base64加解密方案概述

本文旨在展示如何利用Python 3.x版本完成Base64格式的加密与解密操作,以下将提供具体的实现方案供参考。

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解密脚本与日志处理

解密功能实现

核心代码文件命名为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系统中打开命令提示符窗口,将解密代码文件直接拖入窗口内,按下回车键执行,随后输入需要解密的Base64字符串内容,再次回车即可完成解密过程。

上述内容构成了本文的全部介绍,希望能为读者的学习提供有益帮助,同时也感谢大家对本平台的支持。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表