我想知道是否可以不在脚本中硬编码我的用户名和密码,该脚本在操作系统中复制文件并通过 smtp [gmail] 发送
谢谢!
将您的数据存储为环境变量或配置文件中...
使脚本将用户名作为命令行参数。
如果你导入 sys,那么 sys.argv 是所有命令行参数的列表,其中第一个是 python 脚本本身的名称。
我敢打赌,最好的方法是保持密码加密,算法是你的选择。然后,当用户向您提供凭据时,您检查它是否与存储的加密数据匹配,然后发送。这将取消您必须在任何文件/数据库中保留纯文本密码的步骤。无论如何,您没有说您是否真的需要保留密码纯文本(但由于远程使用,这似乎是一种情况),如果是这样,那么您应该使用 2-way 加密来避免纯文本密码 - 它可以很容易被破解但是除了读取配置文件之外,还需要多一步。