gpt4 book ai didi

python-3.x - 如何从 Base64 转换为字符串 Python 3.2

转载 作者:行者123 更新时间:2023-12-02 22:47:38 25 4
gpt4 key购买 nike

Possible Duplicate:
Converting a string to and from Base 64

def convertFromBase64 (stringToBeDecoded):
import base64
decodedstring=str.decode('base64',"stringToBeDecoded")
print(decodedstring)
return

convertFromBase64(dGhpcyBpcyBzdHJpbmcgZXhhbXBsZS4uLi53b3chISE=)

我想获取一个 base64 编码的字符串并将其转换回原始字符串,但我无法弄清楚出了什么问题

我收到此错误

 Traceback (most recent call last):
File "C:/Python32/junk", line 6, in <module>
convertFromBase64(("dGhpcyBpcyBzdHJpbmcgZXhhbXBsZS4uLi53b3chISE="))
File "C:/Python32/junk", line 3, in convertFromBase64
decodedstring=str.decode('base64',"stringToBeDecoded")
AttributeError: type object 'str' has no attribute 'decode'

最佳答案

字符串已经被“解码”,因此 str 类没有“解码”功能。因此:

AttributeError: type object 'str' has no attribute 'decode'

如果你想解码字节数组并将其转换为字符串调用:

the_thing.decode(encoding)

如果你想对字符串进行编码(将其转换为字节数组),请调用:

the_string.encode(encoding)

就 64 基数而言:使用“base64”作为上述编码的值会产生错误:

LookupError: unknown encoding: base64

打开控制台并输入以下内容:

import base64
help(base64)

你会看到base64有两个非常方便的函数,即b64decode和b64encode。 b64 解码返回一个字节数组,b64encode 需要一个字节数组。

要将字符串转换为其 Base64 表示形式,您首先需要将其转换为字节。我喜欢 utf-8,但可以使用您需要的任何编码...

import base64
def stringToBase64(s):
return base64.b64encode(s.encode('utf-8'))

def base64ToString(b):
return base64.b64decode(b).decode('utf-8')

关于python-3.x - 如何从 Base64 转换为字符串 Python 3.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13262125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com