base 64(GNU / Linux与python)

时间:2018-08-02 16:18:09

标签: python linux python-3.x python-2.7

在linux上,我可以使用命令“ base64”编码字符串或“ python -m base64 -e”,它们具有相同的输出,但是在python shell内,当我使用base64时,我具有不同的输出。 / p>

#Linux promt

Command : echo 'HelloWorld' | base64

Output  : SGVsbG9Xb3JsZAo=

Command : echo 'HelloWorld' | python -m base64 -e

Output  : SGVsbG9Xb3JsZAo=

-== python内==-

import base64

word = "HelloWorld".encode()
new_word = base64.b64encode(word)
print(word)
print(new_word)

输出:

b'HelloWord'
b'SGVsbG9Xb3JsZA=='

我能做什么?为什么会这样呢? 谢谢大家。

已解决:

为什么会这样:

因为回显在字符串的末尾添加了“ \ n”。

1 个答案:

答案 0 :(得分:1)

您忘记了echo输出换行符。

$ echo -n 'HelloWorld' | base64
SGVsbG9Xb3JsZA==