Python:对base64字符串进行编码以将其放在头上

2024-10-03 13:27:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用这个代码编码用户名和密码,并把它放在标题。在

^{1}$

user_name = test@test.com and password = 1.

当我将encode_login转换为str时,输出总是b'dGVzdEB0ZXN0LmNvbTox',然后当转换为string时,它包含b'。当请求错误时,这将使我的标题。在

请帮忙,我怎么解决这个问题?谢谢。在


Tags: and代码nametestcom密码标题编码
1条回答
网友
1楼 · 发布于 2024-10-03 13:27:41

您只需使用decode()将数据解码为UTF8。在

例如,如果变量是:

a = b'dGVzdEB0ZXN0LmNvbTox'
# Or:
# a = a.decode('UTF8') 
a = a.decode()
print(a)

输出:

^{pr2}$

否则,将打印:

base64.b64encode(bytes("hello", 'utf8')).decode()
>>> 'aGVsbG8='

因此,在您的问题中,您只需修改以下行:

headers = { Config.API_AUTHORIZATION:"Basic " + str(encode_login)}

签署人:

headers = { Config.API_AUTHORIZATION:"Basic " + encode_login.decode()}

相关问题 更多 >