所以我的問題是非常簡單的東西,我認爲。我需要解碼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