Я зашифровал пароль, и результат выглядит так: b '& Ti \ xcfK \ x15 \ xe2 \ x19 \ x0c' я хочу сохранить его в конфигурационном файле и перезагрузить его, чтобы я мог расшифровать его и снова использовать как пароль

0
bhmth 30 Авг 2017 в 20:50

4 ответа

Лучший ответ
# To save it:
with open('file-to-save-password', 'bw') as f:
    f.write( b'&Ti\xcfK\x15\xe2\x19\x0c')

# To read it:
with open('file-to-save-password', 'br') as f:
    print(f.read())
1
gsi-frank 30 Авг 2017 в 17:56

постоянство Python здесь полезно. например:

import shelve

with shelve.open('secrets') as db:
    db['password'] = b'&Ti\xcfK\x15\xe2\x19\x0c'
0
rich tier 30 Авг 2017 в 20:30

Взгляните на open встроенную функцию Python.

with open('foo.txt', 'wb') as f:
    f.write(b'&Ti\xcfK\x15\xe2\x19\x0c')
0
Zach Gates 30 Авг 2017 в 17:55

Вы можете сделать что-то вроде этого:

# to write the file

cryptpw = "your encrypted password"

config = open("/path/to/config/file/pw.config","w")
config.write(cryptpw)
config.close()

# to reopen it

config = open("/path/to/config/file/pw.config","r")
print(config.read())
config.close()

Вам решать, что вы делаете с содержимым этого файла, я просто решил распечатать его.

0
Jordan Gregory 30 Авг 2017 в 18:02