有一种方法可以不用硬编码用户名&发送邮件时传递[python]

时间:2011-06-14 19:31:33

标签: python passwords smtp username hardcoded

我想知道是否有可能不在操作系统中复制文件的脚本中硬编码我的用户名和密码,并通过smtp发送[gmail]

谢谢!

3 个答案:

答案 0 :(得分:1)

将您的数据存储为环境变量或存储在配置文件中......

答案 1 :(得分:1)

使脚本将用户名作为命令行参数。

如果你导入sys,那么sys.argv是所有命令行args的列表,其中第一个是python脚本本身的名称。

答案 2 :(得分:1)

我敢打赌,最好的方法是保持密码加密,算法是你的选择。然后,当用户提供凭据时,检查它是否与存储的加密数据匹配,然后发送。这将取消您在任何文件/数据库中保留明文密码的步骤。无论如何你没有说你是否真的需要保持密码纯文本(但由于远程使用似乎是一种情况),如果是这样,那么你应该使用双向加密来避免纯文本密码 - 它可以轻松打破但是还需要一个步骤,而不仅仅是阅读配置文件。