Форум сайта python.su
Доброй ночи.
Взник вопрос…
Имеетсья скрипт на питоне,
функционал скрипта - бэкап пользовательсктх данных и бд .
И по выполнению этого хозяйства должно отправляться на мыло письмо, что сохранение данных законченно.
Все работает , но лишний раз не хочеться светить в открытом виде пароль от мыла.
так вот подскажи как правельнее закодировать пароль, что бы он вскрипте был хешем.
заранее сгенерил хеш в питоне спомощью модуля base64, вот что получилось.
import base64
P = "PyFRUTExMTExMQ==
PWD = base64.b64decode(P)
server = smtplib.SMTP
server.starttls()
server.login(USER,PWD)
server.sendmail(from_addr, to_addrs, msg.as_string())
server.quit()
Отредактировано (Май 4, 2011 22:19:15)
Офлайн
>>> s = "PyFRUTExMTExMQ=="
>>> s
'PyFRUTExMTExMQ=='
>>> import base64
>>> base64.b64decode(s)
'?!QQ111111'
>>> print base64.b64decode(s)
?!QQ111111
>>>
Офлайн
это понятно , что через принт без ковычек он будет выходить…
$ python backup.py
File "backup.py", line 29
pwd = print base64.b64decode(P)
^
SyntaxError: invalid syntax
Отредактировано (Май 5, 2011 17:35:49)
Офлайн
bagaspwd=P.decode('base64')
это понятно , что через принт без ковычек он будет выходить….но по другому ни как не могу соброзить , что бы дешифровка пароля была. и передовалась переменной pwd.$ python backup.py
File "backup.py", line 29
pwd = print base64.b64decode(P)
^
SyntaxError: invalid syntax
Отредактировано (Май 5, 2011 20:30:28)
Офлайн
при таком раскдае переменная pwd будет неправельно передаваться…тоесть обрезанный пароль…и еще в придачу с ковычьками….
Хмм тут дело в передаче пароля , а в его предоставлении . показе. пароль обрабатываеться хорошо.
Офлайн
Все всем спасибо,
Все моя не внимательность…у меня в логине была ошибка.
cookie-god
Спасибо. но в вашем варианте есть не дочет… указывает удалять начало и конце по одному символу.тоесть пароль цепляет, а не ковычьки,
# Параметры авторизации
username = ‘bagas@mail.com’
p = "P2Q0l89hKHJаDF04="
pwd = p.decode('base64')
Отредактировано (Май 5, 2011 21:05:04)
Офлайн
bagasprint показывает, что там нет кавычек
это понятно , что через принт без ковычек он будет выходить…
SyntaxError: invalid syntax
Офлайн