python之base64编码出现b的问题(转)

2021-05-30 02:03

阅读:438

标签:port   text   family   info   highlight   使用   编码   字符   python   

写代码过程中发现,用base64编码后会带有b,这会影响到请求结果,该如何清除b呢?

技术图片

 

 下面来看一下实际的演示代码:

import base64

before_base64 = abc.encode()
after_base64 = base64.b64encode(before_base64)
print(after_base64)

 

运行结果如下:abc用base64编码后应该是YWJj,但是实际上却不只这些,这个b应该是用来区分base64编码和字符串吧,所以如果想单纯的使用base64编码就得把多余的字符去掉。

b‘YWJj‘

下面列举几种解决办法:

1. decode为utf-8编码:

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)

2. str转化为utf-8编码;

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)

3. decode为ASCII编码

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

这样就可以获得纯净的base64编码了!

 

转:https://zhuanlan.zhihu.com/p/180470369

 

python之base64编码出现b的问题(转)

标签:port   text   family   info   highlight   使用   编码   字符   python   

原文地址:https://www.cnblogs.com/annatest/p/14758317.html


评论


亲,登录后才可以留言!