如何在python中消除base64编码字符串的噪声?

2024-06-11 14:01:14 发布

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

import base64
base64_message = 'aHR0cHM6Ly9mb3Jtcy5nbGUvWU5ZXQ0d2NRWHVLNnNwdjU='

这个字符串有杂音,但我找不到,所以我无法解码

base64_bytes = base64_message.encode('UTF-8')
message_bytes = base64.b64decode(base64_bytes)
message = message_bytes.decode('UTF-8')
print(message)

Tags: 字符串importmessagebytes杂音解码utfencode
2条回答

您需要先填充base64字符串。 你可以在wikipediaanswer中看到更多关于这方面的信息

之后,您将遇到另一个错误:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd8 in position 24: invalid continuation byte

您可以按如下方式更改错误处理程序:

message = message_bytes.decode('UTF-8', 'replace')

但我想您的base64字符串在开始时已损坏

首先解码字符串('aHR0cHM6Ly9mb3Jtcy5nbGUvWU5ZXQ0d2NRWHVLNnNwdjU=') 基数64 你会得到这样的结果

https://forms.gle/YNY]VR͜

现在想想,URL只包含单词、数字和“/”。 所以,制作一个方法,你可以删除不应该是URL的字符。 然后你的URL变成这样

https://forms.gle/YNYVR

相关问题 更多 >