如何在Pytohn中每分钟更新一次变量?

问题描述

我正试图制作一个将COVID19状态发送到我的电子邮件的python机器人。但是将其部署到Heroku后没有收到电子邮件。不是AUTH_ERROR

from covid import Covid
Hello
import smtplib 
import time
from threading import Timer
import os 
covid = Covid()
email = "=myemail@gmail.com"
password = "mypassword"
server = smtplib.SMTP_SSL('smtp.gmail.com',465)
server.login(email,password)
server.sendmail(email,'mgkokooo2006@icloud.com',"Try")

def getdata():
    global mm,c,d,r
    mm = covid.get_status_by_country_id(28)
    c = mm['confirmed']
    d = mm['deaths']
    r = mm['recovered']
    time.sleep(5)
    global mm2,c2,d2,r2
    mm2 = covid.get_status_by_country_id(28)
    c2 = mm['confirmed']
    d2 = mm['deaths']
    r2 = mm['recovered']

 def run():
     getdata()
     if c2 > c:
     server.sendmail(email,f"""confirmed-{c2}
     deaths-{d2}
     recovered-{r2}
     New-Confirmed{c2-c}
     NewDeaths-{d2-d}
     NewRecoverd-{r2-r}
    """)
    Timer(60,run).start()

run()

获取变量中的数据是否有问题?

解决方法

您的问题的表述相当糟糕,因为抛出的 expcetion 的实际错误消息缺失。因此,您让这里的其他开发人员很难为您提供帮助,我们只能假设您的问题可能是什么。

不久前我在使用电子邮件自动化时遇到的一个错误是没有相应地配置 Gmail 帐户设置。您需要在帐户的安全设置中授予对安全性较低的应用程序的访问权限。

如果已经完成/这不能解决您的错误,请提供更多信息