簡體   English   中英

使用 os.environ 訪問環境變量?

[英]Using os.environ to access environment variables?

我正在嘗試訪問當前用戶環境的 email 地址和 email 密碼,但是當我嘗試打印此處的變量“EMAIL_ADDRESS”和“EMAIL_PASSWORD”時,我得到 None 值。

我正在使用 Android 電話來編寫這個簡單的項目。 就這個:

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 中發現的幾乎類似的問題都收到了建議,建議制作一個包含 email 廣告和密碼的新文件。 但是有沒有辦法不與這個解決方案交叉? 如果沒有,您可以為初學者推薦解決此問題的最佳方法是什么? 我沒有任何目標,因為我還沒有扎實的入門技能。 So as long as I could send the email through using the object 'os.environ' to access my email ad and password, I'm good to go.

任何建議將不勝感激!

這不是 Python 的問題。 嘗試編寫bash腳本,看看是否真的定義了這兩個變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM