在python 3.5中将字符串编码和解码为二进制或十六进制

时间:2016-02-07 15:06:18

标签: python-3.x character-encoding

我正在制作一个程序让我在学校(在公共服务器上)使用,有些人正在更改它并破坏我存储在其中的密码,有人可以告诉我如何将字符串转换为二进制或十六进制反之亦然,以至于人们看不到密码,请记住,学校里的人们在编码方面并不那么出色,而且会被一些非常简单的东西所迷惑,我也不认为我有权在学校的电脑上安装东西。

1 个答案:

答案 0 :(得分:1)

除了事实上,您不应该存储您的密码,base64模块完全符合您的要求。

这是一个例子:

from base64 import b64encode, b64decode

mypw = "mypassword".encode()     # needs to be a binary-string
encrPW = b64encode(mypw)         # equals b'bXlwYXNzd29yZA=='
assert mypw == b64decode(encrPW) # decoding results in the password
strPW = mypw.decode()            # the python-string representation of the password
                                 # (most possibly the one you need later on)