繁体   English   中英

Python 2.7 base64.b64decode为什么它返回一个字符串而不是一个字节数组?

[英]Python 2.7 base64.b64decode why does it return a string and not a byte array?

我使用Python 2.7解码base64数据,我不明白为什么base64.b64decode返回一个字符串? 如何获取已解码的二进制数据? 我认为base64.b64decode会返回一个字节数组。 以下是base64的python文档链接: http//docs.python.org/2/library/base64.html

谢谢您的帮助!

在2.xa 字节串 二进制数据,在大多的可印刷形式表示。 它不需要额外的模块来支持。

当我们想要可变字符串或字节数组时,使用bytearray类型。

b64decode()函数使用str类型,它用于Python 2.7中的不可变字符串或字节数组。

除了不需要易变性,另一个原因是b64decode()不考虑返回的ByteArray是b64decode()比的ByteArray老得多-当你的工具箱中的唯一工具是一个海峡,所有的问题开始看起来像海峡问题;-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM