Python 使用os.environ访问环境变量?
我试图访问当前用户环境的电子邮件地址和电子邮件密码,但当我试图打印此处的变量“email_address”和“email_password”时,我没有得到任何值 我用安卓手机来编写这个简单的项目。这是:Python 使用os.environ访问环境变量?,python,smtp,smtplib,Python,Smtp,Smtplib,我试图访问当前用户环境的电子邮件地址和电子邮件密码,但当我试图打印此处的变量“email_address”和“email_password”时,我没有得到任何值 我用安卓手机来编写这个简单的项目。这是: import os import smtplib EMAIL_ADDRESS = os.environ.get('EMAIL_USER') EMAIL_PASSWORD = os.environ.get('EMAIL_PASS') subject = 'Practice email co
import os
import smtplib
EMAIL_ADDRESS =
os.environ.get('EMAIL_USER')
EMAIL_PASSWORD = os.environ.get('EMAIL_PASS')
subject = 'Practice email code'
body = 'This is my 1st output'
msg = f'Subject:{subject}\n{body}'
server =
smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.login(EMAIL_ADDRESS, EMAIL_PASSWORD)
server.sendmail(EMAIL_ADDRESS, EMAIL_PASSWORD, msg)
server.close()
我在StackOverflow中发现的几乎类似的问题都收到了一个建议,建议创建一个包含电子邮件广告和密码的新文件。但是,有没有一种方法不与这个解决方案交叉?如果没有,你能推荐给初学者解决这个问题的最好方法是什么?我没有太多的目标,因为我还没有一个坚实的入门技能。因此,只要我可以通过使用对象“os.environ”来访问我的电子邮件广告和密码来发送电子邮件,我就可以去了
任何建议都将不胜感激 这不是Python的问题。尝试编写
bash
脚本,看看这两个变量是否真的定义了。显然那些环境变量没有设置。也许你应该打印整个os.environ
字典,看看真正设置了什么。我对Android不太了解,但是如果您正在使用类似于bash
shell的任何东西来启动python脚本,那么您可能需要检查是否已导出变量。