Tôi sẽ tạo tập lệnh python giải mã chuỗi Base64 thành một mảng byte (hoặc mảng giá trị Hex).Giải mã chuỗi Base64 thành mảng byte
Phía nhúng của dự án của tôi là bộ điều khiển vi mô tạo chuỗi base64 bắt đầu từ byte thô. Chuỗi chứa một số ký tự không thể in được (vì lý do này tôi chọn mã hóa base64).
Ở phía PC, tôi cần giải mã chuỗi base64 và khôi phục các byte nguyên gốc.
kịch bản của tôi sử dụng python 2.7 và thư viện base64:
base64Packet = raw_input('Base64 stream:')
packet = base64.b64decode(base64Packet)
sys.stdout.write("Decoded packet: %s"%packet)
Chuỗi kết quả là một chuỗi ký tự có chứa một số char không thể in được.
Có cách nào để giải mã chuỗi base64 thành giá trị byte (hoặc hex) không?
Cảm ơn trước!
Bạn đã * có * ghi chú đó. Bạn mong đợi sản lượng gì và bạn thấy gì? Có lẽ bạn muốn sử dụng '% r' thay vì khi in? –
@MartijnPieters: Sau khi giải mã, tôi sẽ có một danh sách python chứa từng byte đơn. – Federico
Tại sao bạn cần điều đó? Bạn có cần thao tác các byte không? Đối tượng 'str' đã là một chuỗi, bạn có thể giải quyết từng byte bằng' packet [index] ', ví dụ, hoặc lặp qua chuỗi với' for byte trong gói: '. –