我试图找到与javascript' btoa'完全等效的内容,因为我想将密码编码为base64。看来有很多选项,如下所示:
https://docs.python.org/3.4/library/base64.html
是否与' btoa'完全相同?在python?
答案 0 :(得分:11)
Python的Base64:
import base64
encoded = base64.b64encode('Hello World!')
print encoded
# value of encoded is SGVsbG8gV29ybGQh
Javascript的btoa:
var str = "Hello World!";
var enc = window.btoa(str);
var res = enc;
// value of res is SGVsbG8gV29ybGQh
正如您所看到的,它们都会产生相同的结果。
答案 1 :(得分:0)
我尝试了python代码并获得了(使用python3)
TypeError: a bytes-like object is required, not 'str'
当我添加编码时,它似乎可以工作
import base64
dataString = 'Hello World!'
dataBytes = dataString.encode("utf-8")
encoded = base64.b64encode(dataBytes)
print(encoded) # res=> b'SGVsbG8gV29ybGQh'