2

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

谢谢!

4

3 回答 3

1

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

于 2011-06-14T19:36:59.847 回答
1

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

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

于 2011-06-14T19:37:31.183 回答
1

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

于 2011-06-14T20:04:31.987 回答