python實現定時任務-目的解決自動化造數據


問題,自動化加號造數據,取消時需要先有完成的訂單,但是每個訂單被審核需要1分鍾才行,先創建訂單再去用,不能及時

 還有一個方法,是用Django的框架去實現

https://www.cnblogs.com/ivy-blogs/p/11695551.html

注意,寫完,要運行命令才能添加上,就是鏈接后面的

  • 添加任務python manage.py crontab add    添加一個
  • 查看任務python manage.py crontab show
  • 刪除任務python manage.py crontab remove

 

 

 

方法里面寫了循環,因為需要3到4單


def UI_create_order():
time1 = datetime.datetime.now() + datetime.timedelta(days=4)
time2 = time1.strftime("%Y-%m-%d")
jiahao_time = time2 + ',' + '上午'
for i in range(0,3):
print(i)
respone=commit_jaho(username="hdfcy5uaxbw",docusername="zhenglaidoctor",schedule=jiahao_time)
print(respone)

 

 

解決:

寫個定時任務,在小牛上,因為小牛是服務,隨時能執行,而自動化平台只是代碼,執行時才會運行。

python  存在4種實現,定時的方法。

https://blog.csdn.net/chen801090/article/details/93335733

其余高級的用法,看這里

https://blog.csdn.net/somezz/article/details/83104368

 

自己寫的截圖;

 

 

 APScheduler是Python的一個定時任務框架,用於執行周期或者定時任務,

可以基於日期、時間間隔,及類似於Linux上的定時任務crontab類型的定時任務;

該該框架不僅可以添加、刪除定時任務,還可以將任務存儲到數據庫中,實現任務的持久化,使用起來非常方便。

安裝方式:pip install apscheduler

apscheduler組件及簡單說明:

1>triggers(觸發器):觸發器包含調度邏輯,每一個作業有它自己的觸發器
2>job stores(作業存儲):用來存儲被調度的作業,默認的作業存儲器是簡單地把作業任務保存在內存中,支持存儲到MongoDB,Redis數據庫中
3> executors(執行器):執行器用來執行定時任務,只是將需要執行的任務放在新的線程或者線程池中運行
4>schedulers(調度器):調度器是將其它部分聯系在一起,對使用者提供接口,進行任務添加,設置,刪除。我們的Python學習扣qun:784,758,214,看看前輩們是如何學習的!交流經驗!
來看一個簡單例子:

import time
from apscheduler.schedulers.blocking import BlockingScheduler
def func():
 now = datetime.datetime.now()
 ts = now.strftime('%Y-%m-%d %H:%M:%S')
 print('do func time :',ts)
def func2():
 #耗時2S
 now = datetime.datetime.now()
 ts = now.strftime('%Y-%m-%d %H:%M:%S')
 print('do func2 time:',ts)
 time.sleep(2)
def dojob():
 #創建調度器:BlockingScheduler
 scheduler = BlockingScheduler()
 #添加任務,時間間隔2S
 scheduler.add_job(func, 'interval', seconds=2, id='test_job1')
 #添加任務,時間間隔5S
 scheduler.add_job(func2, 'interval', seconds=3, id='test_job2')
 scheduler.start()
dojob()


 

 

 

自己寫的代碼

def test():
print("正來")

def test_schedule():
# if __name__ == '__main__':
# 比較簡單的調度器
scheduler = BlockingScheduler()
# 定時類型有四種`date``, ``interval`` or ``cron`` 下面是秒的,
# scheduler.add_job(test,'interval',seconds=1)
# 每天的16點 56分執行
# 2個定時任務,執行了,2邊
scheduler.add_job(test, "cron", hour=17, minute=1)
scheduler.add_job(test, "cron", hour=17, minute=2)
scheduler.start()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM