在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/人工智能  Python/ python根據(jù)時間斷隨機(jī)分布,觸發(fā)執(zhí)行的思路是什么?

python根據(jù)時間斷隨機(jī)分布,觸發(fā)執(zhí)行的思路是什么?

我有一個主控端,需要的功能是每天根據(jù)隨機(jī)時間斷(一天多次,且無任何規(guī)律),然后去爬取一個網(wǎng)站...
而這個主控端,每天可能會生成N個任務(wù),所以寫在crontab不現(xiàn)實(shí)

我的問題是,python可以給程序設(shè)定一個時間段,然后時間到了就觸發(fā)執(zhí)行嗎?
這個需要寫個while一直監(jiān)聽嗎?用更好的實(shí)現(xiàn)方式嗎

回答
編輯回答
檸檬藍(lán)
import random
import datetime
from apscheduler.schedulers.background import BackgroundScheduler
scheduler = BackgroundScheduler()

def yourfunc():
    print(datetime.datetime.now().strftime('%Y-%m-%d %X'))


def myfunc():
    scheduler.remove_job('my_job_id')
    yourfunc()
    t = random.randint(1,5) # 1~5秒隨機(jī)
    scheduler.add_job(myfunc, 'interval', seconds=t, id='my_job_id') # seconds可以換成minutes 隨機(jī)個60~200分鐘的估計就滿足你的需求了吧

   
scheduler.add_job(myfunc, 'interval', seconds=1, id='my_job_id')
scheduler.start()
2017年12月17日 18:13