进击的小白666 发表于 2020-5-7 10:26:36

求助!!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

这个问题困扰了我好久

进击的小白666 发表于 2020-5-7 11:14:19

不可能没有鱼油没有遇见过吧{:10_266:}{:10_245:}{:10_247:}

进击的小白666 发表于 2020-5-7 14:21:19

已解决,将now = datetime.datetime.now()放在login里,在login里最后加上now=None即可
页: [1]
查看完整版本: 求助!!schedule定时任务出现问题