求助!!schedule定时任务出现问题
本帖最后由 进击的小白666 于 2020-5-7 10:56 编辑这个是login函数里的内容
username=v1.get()
password=v2.get()
now = datetime.datetime.now()
def login():
global user_id
global sign
global token
url="http://XXX/passport/user/login"
data={
"username":username,
"password":password
}
res = requests.post(url,data=data,headers=headers)
json_data=json.loads(res.text)
#print(res.text)
if(json_data["code"]==0):
log(1,"登录成功")
user_id=json_data['data']['user_id']
sign=json_data['data']['sign']
token=json_data['data']['token']
appointment()
getTodayList()
indexlist()
loggers()
buylist2=None
else:
log(2,"登录失败")
我设置的是每隔30分钟登陆一次,代码如下
if __name__ == "__main__":
login()
schedule.every(30).minutes.do(login)
while True:
schedule.run_pending()
time.sleep(1)
但是它每次运行返回的数据都是一样的,求大佬解惑!!
我9点多第一次打开运行,半个小时后运行结果如下:
[+]登录成功
现在是北京时间:(2020-05-07 09:53:26.624833)
LM003,“任务未开始”,任务时间:13
LM006,“任务未开始”,任务时间:14
LM007,“任务未开始”,任务时间:12
LM005,“任务未开始”,任务时间:09
[+]登录成功
现在是北京时间:(2020-05-07 09:53:26.624833)
LM003,“任务未开始”,任务时间:13
LM006,“任务未开始”,任务时间:14
LM007,“任务未开始”,任务时间:12
LM005,“任务未开始”,任务时间:09
这个问题困扰了我好久 不可能没有鱼油没有遇见过吧{:10_266:}{:10_245:}{:10_247:} 已解决,将now = datetime.datetime.now()放在login里,在login里最后加上now=None即可
页:
[1]