簡體   English   中英

python是否相當於Javascript的'btoa'

[英]Does python have an equivalent to Javascript's 'btoa'

我試圖找到與javascript函數'btoa'完全相同的函數,因為我想將密碼編碼為base64。 看來有很多選項,如下所示:

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

在python中是否有與'btoa'完全相同的東西?

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

如您所見,它們都產生相同的結果。

我嘗試了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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM