【发布时间】:2018-02-26 06:56:54
【问题描述】:
我正在尝试对 websocket 进行身份验证。 在文档中的示例中,如果我的客户 nonce 是:
nonce = 0xf08c98caf1fd82e8cea9825dbff04fd0
那我应该编码它使用base64得到:
target = "8IyYyvH9gujOqYJdv/BP0A==".
我不确定我做错了什么,但我得到以下信息:
client_nonce = 0xf08c98caf1fd82e8cea9825dbff04fd0
str_client_nonce = str(client_nonce)
encoded = b64encode(bytes(str_client_nonce, 'utf-8'))
print(encoded)
>> b'MzE5NzQ0NzM5NTUzODE1NjMyMTAxNjk0MjM1NzExODU0NjI4ODE2'
【问题讨论】:
-
UTF-8 在那里做什么?对字节进行编码。
-
删除 'utf-8' 参数会产生以下错误:TypeError: string argument without an encoding