字符串到base64字节,使用完全相同的文字字符

2024-09-28 05:18:08 发布

您现在位置:Python中文网/ 问答频道 /正文

今天我遇到了以下问题。我可以用相反的目的更好地解释它:假设我们有下面的base64变量

b64_var = b'aGVsbG8gd29ybGQ='

假设我们想要的不是把它解码成python的string对象,也就是说

^{pr2}$

但是字符串中的文字等效字符

repr( b64_var )[1:]
>>> 'aGVsbG8gd29ybGQ='

好吧,现在是我的问题。我想建立一个功能,它的作用正好相反

'aGVsbG8gd29ybGQ=' -> b'aGVsbG8gd29ybGQ=' (base64-obj) ???

我被绊倒了,我不知道怎么做。。有什么建议吗?提前谢谢你。在


Tags: 对象字符串目的功能objstringvar解码
2条回答

这是你想要的吗?在

b64_var = b'aGVsbG8gd29ybGQ='

print(repr(b64_var))            # b'aGVsbG8gd29ybGQ='
print(repr(b64_var)[1:])        # 'aGVsbG8gd29ybGQ='
print('b' + repr(b64_var)[1:])  # b'aGVsbG8gd29ybGQ='

好的,我发现了问题,这比我预期的要容易。在

首先我要澄清我到底想做什么

str_var = 'aGVsbG8gd29ybGQ='               # str_var: string  
b64_var = fun_str_2_b64samechars(str_var)  # b64_var: bytes (b64)

控制台

^{pr2}$

我的目标是猜测如何构建fun_str_2_b64samechars函数。这里正好是bytes(str_var,'utf-8')

bytes('aGVsbG8gd29ybGQ=','utf-8')
>>>b'aGVsbG8gd29ybGQ='

可能是因为我认为它是某种base64类,只要我使用base64模块(因此我编辑了标题)。谢谢你的帮助,我希望它能对某些人有用:)

相关问题 更多 >

    热门问题