Base64 dizesini bir bayt dizisine (veya Hex değerleri dizisine) çözen bir python komut dosyası oluştururdum.Decode Base64 dizgisi bayt dizisine
Projemin gömülü tarafı, ham bayttan başlayarak bir base64 dizesi oluşturan bir mikro denetleyicidir. Dize, yazdırılamayan bazı karakterler içeriyor (bu nedenle base64 kodlamasını seçiyorum).
Pc tarafında base64 dizesinin kodunu çözmem ve orijinal raw baytları kurtarmam gerekiyor.
base64Packet = raw_input('Base64 stream:')
packet = base64.b64decode(base64Packet)
sys.stdout.write("Decoded packet: %s"%packet)
Sonuç dizesi bazıları değil yazdırılabilir karbonlaşmış madde içeren bir karakter dizesidir:
Benim komut piton 2.7 ve base64 kitaplığını kullanır.
Base64 dizesini bayt (veya hex) değerlerine çözmenin bir yolu var mı?
Şimdiden teşekkürler!
Zaten * bu kadar zorlama. Ne çıktı bekliyordun ve ne görüyorsun? Baskı yaparken yerine% r'yi kullanmak isteyebilirsiniz? –
@MartijnPieters: Kod çözüldükten sonra, her bir tekli baytı içeren bir python listesi olurdu. – Federico
Neden buna ihtiyacınız var? Baytları işlemek mi gerekiyor? Bir 'str 'nesnesi zaten bir dizidir, örneğin her bir baytı' 'packet [index]' ile adresleyebilir ya da '' byte paketinde '' ile dize üzerinde döngü yapabilir. –