所以我的问题是非常简单的东西,我认为。我需要解码Base64,直到没有Base64,我检查了RegEx,如果有一些Base64,但我没有想法如何解码,直到没有Base64。Base64解码,直到没有Base64
在这短代码我可以解码Base64,直到没有Base64,因为我的文本被定义。 (直到Base64编码解码东西是不是“Hello World”的解码)
# Import Libraries
from base64 import *
import re
# Text & Base64 String
strText = "Hello World"
strEncode = "VmxSQ2ExWXlUWGxUYTJoUVVqSlNXRlJYY0hOT1ZteHlXa1pLVVZWWE9EbERaejA5Q2c9PQo=".encode("utf-8")
# Decode
objRgx = re.search('^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$', strEncode.decode("utf-8"))
strDecode = b64decode(objRgx.group(0).encode("utf-8"))
print(strDecode.decode("utf-8"))
while strDecode != strText.encode("utf-8"):
strDecode = b64decode(strDecode)
print(strDecode.decode("utf-8"))
没有任何人有一个想法,直到有真正的文本(没有更多的base64)
PS对不起,我如何能够解码的Base64因为我的英语不好。
你的意思是你不一定知道base 64数据在哪里结束,对吗? “Du meinst,dass man nicht unbedingt wissen,wo die Basis 64 Daten enden,nicht wahr?Es tut mir leidfürmein schlechtes Deutsch。” – hughdbrown 2010-10-22 15:49:02
如果这是你的问题,我发现它很混乱,因为base64数据有一个停止符'='。见:http://en.wikipedia.org/wiki/Base64“Ist das Ihre Frage,finde ich es verwirrend,weil base64 Daten hat ein Stoppzeichen,'='。” – hughdbrown 2010-10-22 15:51:21