首页 > 编程语言 >python之base64与字符串互相转化

python之base64与字符串互相转化

时间:2024-11-06 14:09:07浏览次数:1  
标签:互相转化 Base64 string python base64 str 字符串 encoded

import base64

def string_to_base64(input_string: str) -> str:
    """
    将字符串转换为Base64编码。

    参数:
    input_string (str): 要转换的字符串。

    返回:
    str: Base64编码后的字符串。
    """
    # 将字符串转换为字节
    byte_data = input_string.encode('utf-8')
    # 将字节数据转换为Base64编码
    base64_encoded = base64.b64encode(byte_data).decode('utf-8')
    return base64_encoded

def base64_to_string(base64_string: str) -> str:
    """
    将Base64编码转换为字符串。

    参数:
    base64_string (str): 要转换的Base64编码字符串。

    返回:
    str: 解码后的字符串。
    """
    # 将Base64编码字符串转换为字节
    byte_data = base64.b64decode(base64_string.encode('utf-8'))
    # 将字节数据转换为字符串
    decoded_string = byte_data.decode('utf-8')
    return decoded_string

# # 测试
# original_string = "Hello, World!"
# encoded_string = string_to_base64(original_string)
# decoded_string = base64_to_string(encoded_string)
#
# print(f"Original String: {original_string}")
# print(f"Encoded String: {encoded_string}")
# print(f"Decoded String: {decoded_string}")



print(base64_to_string("YXNpcw=="))

 

标签:互相转化,Base64,string,python,base64,str,字符串,encoded
From: https://www.cnblogs.com/wusenwusen/p/18530099

相关文章

  • Python 爬取大量数据如何并发抓取与性能优化
    Python并发抓取与性能优化在进行网络爬虫开发时,爬取大量数据可能非常耗时。尤其是在处理许多网页或API请求时,逐个请求速度会非常慢。为了解决这个问题,我们可以通过并发抓取提高爬取效率。同时,通过性能优化来进一步减少耗时和资源占用,使爬虫更高效。本篇文章将带大家了解......
  • Python 使用 Selenium 如何抓取动态网页
    Python动态网页抓取:基础教程在如今的网络中,许多网站是“动态”的,即网页内容不是静态的HTML文件,而是由JavaScript动态生成的。这种动态网页在数据抓取中带来了一些挑战,因为传统的HTML抓取方法无法抓取JavaScript生成的内容。在本教程中,我们将详细介绍如何使用Pyth......
  • Python 继承、多态、封装、抽象
    面向对象编程(OOP)是Python中的一种重要编程范式,它通过类和对象来组织代码。OOP的四个核心概念是继承(Inheritance)、多态(Polymorphism)、封装(Encapsulation)和数据抽象(DataAbstraction)。下面将详细介绍这四个概念。继承(Inheritance)继承是面向对象编程(OOP)的一个基本概念,它允......
  • [记录]安装 Python 中SPAM库失败
    报错信息:×pythonsetup.pyegg_infodidnotrunsuccessfully.│exitcode:1╰─>[41linesofoutput]runningegg_infocreating/private/var/folders/l9/f9rjm65s07bdf55y5xyk9f2c0000gn/T/pip-pip-egg-info-o3ic4gdp/progressbar.egg-infowriting/private/var/fo......
  • 如何通过Python SDK更新Collection中已存在的Doc
    本文介绍如何通过PythonSDK更新Collection中已存在的Doc。说明若更新Doc时指定id不存在,则本次更新Doc操作无效如只更新部分属性fields,其他未更新属性fields默认被置为NonePythonSDK1.0.11版本后,更新Doc时vector变为非必填项前提条件已创建Cluster:创建Cluster。......
  • 基于大数据 Python 校园食堂订餐数据分析系统(源码+LW+部署讲解+数据库+ppt)
    !!!!!!!!!选题不知道怎么选不清楚自己适合做哪块内容都可以免费来问我避免后期給自己答辩找麻烦增加难度(部分学校只有一次答辩机会没弄好就延迟毕业了)会持续一直更新下去有问必答一键收藏关注不迷路源码获取:https://pan.baidu.com/s/1aRpOv3f2sdtVYOogQjb8jg?pwd=jf1d提取码:......
  • 100种算法【Python版】第51篇——希尔排序
    本文目录1算法步骤2算法示例3python代码3.1代码说明3.2复杂度分析4算法优化4.1Shell原始增量序列4.2Hibbard增量序列4.3Knuth增量序列4.4Sedgewick增量序列4.5Tokuda增量序列4.6Pratt增量序列5不同的增量序列的效率对比希尔......
  • Python 常用操作代码
    参考教程地址:https://www.runoob.com/python/python-tutorial.html常用代码总结#获取路径的文件名及其后缀filename=os.path.basename(path)filename_without_ext,ext=os.path.splitext(filename)#获取父目录路径parent_folder_path=os.path.dirname(path)pa......
  • [Uniapp] APP拍照后转换Base64上传
    组件(2选1):1.uni-file-picker:https://uniapp.dcloud.net.cn/component/uniui/uni-file-picker.html2.u-upload: https://uviewui.com/components/upload.html 思路:不想直接把图片存到数据库,因为想着图片是小文件,也不是重要文件,干脆存到数据库里就好了。因此,计划在前端......
  • Python socket传输图像文件
    客户端发送图像文件importsocketdata=numpy.frombuffer(stringData,numpy.uint8)#将获取到的字符流数据转换成1维数组#decimg=cv2.imdecode(data,cv2.COLOR_BGR2GRAY)#将数组解码成图像#cv2.imwrite("./test.jpg",decimg)#imencode()将图片格式转换(编码)成流数据,......