关于ZAKER 融媒体解决方案 合作 加入

为什么在 binascii.b2a_base64 ( ) 和 base64.b64encode ( ) 之间有区别?

CocoaChina 11-23

我试图通过以下两个功能来了解一些不同的行为:

def hex_to_64 ( string ) : hex_string = binascii.a2b_hex ( string ) return binascii.b2a_base64 ( hex_string ) def hex_to_64_2 ( string ) : hex_string = binascii.a2b_hex ( string ) return base64.b64encode ( hex_string )

如果将十六进制字符串传递给前者 , 则在末尾以换行符返回 , 而后者则没有 . 有什么理由吗?

最佳答案

没什么特别的 , 实现者决定这样做 . 记录在binascii module.

Convert binary data to a line of ASCII characters in base64 coding. The return value is the converted line, including a newline char. The length of data should be at most 57 to adhere to the base64 standard.

如果您对此不满意 , 则将其剥离:

hex_to_64 ( 'aa' ) .rstrip ( '' ) >>>'qg=='

希望这可以帮助!

以上内容由"CocoaChina"上传发布 查看原文
相关标签 区别之间