python之base64编码出现b的问题(转)
2021-05-30 02:03
标签:port text family info highlight 使用 编码 字符 python 写代码过程中发现,用base64编码后会带有b,这会影响到请求结果,该如何清除b呢?
下面来看一下实际的演示代码: 运行结果如下:abc用base64编码后应该是YWJj,但是实际上却不只这些,这个b应该是用来区分base64编码和字符串吧,所以如果想单纯的使用base64编码就得把多余的字符去掉。 下面列举几种解决办法: 1. decode为utf-8编码: 2. str转化为utf-8编码; 3. decode为ASCII编码 运行结果都是; 这样就可以获得纯净的base64编码了! 转:https://zhuanlan.zhihu.com/p/180470369 python之base64编码出现b的问题(转) 标签:port text family info highlight 使用 编码 字符 python 原文地址:https://www.cnblogs.com/annatest/p/14758317.htmlimport base64
before_base64 = ‘abc‘.encode()
after_base64 = base64.b64encode(before_base64)
print(after_base64)
b‘YWJj‘
import base64
before_base64 = ‘abc‘.encode()
after_base64 = base64.b64encode(before_base64)
print(after_base64)
right_base64 = after_base64.decode(‘utf-8‘)
print(right_base64)
import base64
before_base64 = ‘abc‘.encode()
after_base64 = base64.b64encode(before_base64)
print(after_base64)
right_base64 = str(after_base64, ‘utf-8‘)
print(right_base64)
import base64
before_base64 = ‘abc‘.encode()
after_base64 = base64.b64encode(before_base64)
print(after_base64)
right_base64 = str(after_base64, ‘utf-8‘)
print(right_base64)
b‘YWJj‘
YWJj