Существует способ не жестко кодировать имя пользователя и пароль при отправке почты [python] - PullRequest
2 голосов
/ 14 июня 2011

Я хочу знать, возможно ли не жестко кодировать мое имя пользователя и пароль в сценарии, который копирует файл в операционной системе и отправляет его через smtp [gmail]

Спасибо!

Ответы [ 3 ]

1 голос
/ 14 июня 2011

заставляет скрипт принимать имя пользователя в качестве аргумента командной строки.

если вы импортируете sys, то sys.argv - это список всех аргументов командной строки, где первым является имя самого скрипта python.

1 голос
/ 15 июня 2011

Могу поспорить, что лучшим способом будет сохранить пароль в зашифрованном виде, algo - ваш выбор. Затем, когда пользователь дает вам учетные данные, вы проверяете, соответствуют ли они сохраненным зашифрованным данным, а затем отправляете их. Это откажется от шага, который вы должны сохранить в незашифрованном виде в любом файле / базе данных. В любом случае, вы не сказали, нужно ли вам сохранять пароль в виде обычного текста (но это похоже на случай из-за удаленного использования), если да, то вам следует использовать двустороннее шифрование, чтобы избежать паролей в виде простого текста - его можно легко взломать, но все еще нужен еще один шаг, чем просто чтение файла конфигурации.

1 голос
/ 14 июня 2011

Храните ваши данные как переменные среды или внутри файла конфигурации ...

...