在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”。
答案 0 :(得分:1)
您忘记了echo
输出换行符。
$ echo -n 'HelloWorld' | base64
SGVsbG9Xb3JsZA==