python是否具有相当于Javascript' btoa'

时间:2016-09-04 03:58:57

标签: python base64

我试图找到与javascript' btoa'完全等效的内容,因为我想将密码编码为base64。看来有很多选项,如下所示:

https://docs.python.org/3.4/library/base64.html

是否与' btoa'完全相同?在python?

2 个答案:

答案 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'