欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

celery在python爬蟲中定時操作實例講解

 更新時間:2020年11月27日 08:31:24   作者:小妮淺淺  
在本篇文章里小編給大家整理了一篇關(guān)于celery在python爬蟲中定時操作實例講解內(nèi)容,需要的朋友們可以參考下。

使用定時功能對于我們想要快速獲取某個數(shù)據(jù)來說,是一個非常好的方法。這樣我們就不用苦苦守在電腦屏幕前,只為蹲到某個想要的東西。在之前我們已經(jīng)講過time函數(shù)進行定時操作,這算是time函數(shù)的比較基礎(chǔ)的一個用法了。其實定時功能同樣可以用celery實現(xiàn),具體的方法我們往下看:

爬蟲由于其特殊性,可能需要定時做增量抓取,也可能需要定時做模擬登陸,以防止cookie過期,而celery恰恰就實現(xiàn)了定時任務(wù)的功能。在上述基礎(chǔ)上,我們將`tasks.py`文件改成如下內(nèi)容

from celery import Celery
app = Celery('add_tasks', broker='redis:''//223.129.0.190:6379/2', backend='redis:''//223.129.0.190:6379/3')
app.conf.update(
  # 配置所在時區(qū)
  CELERY_TIMEZONE='Asia/Shanghai',
  CELERY_ENABLE_UTC=True,
  # 官網(wǎng)推薦消息序列化方式為json
  CELERY_ACCEPT_CONTENT=['json'],
  CELERY_TASK_SERIALIZER='json',
  CELERY_RESULT_SERIALIZER='json',
  # 配置定時任務(wù)
  CELERYBEAT_SCHEDULE={
    'my_task': {
      'task': 'tasks.add', # tasks.py模塊下的add方法
      'schedule': 60,   # 每隔60運行一次
      'args': (23, 12),
    }
  }
)
@app.task
def add(x, y):
return x + y

然后先通過`ctrl+c`停掉前一個worker,因為我們代碼改了,需要重啟worker才會生效。我們再次以`celery -A tasks worker -l info`這個命令開啟worker。

這個時候我們只是開啟了worker,如果要讓worker執(zhí)行任務(wù),那么還需要通過beat給它定時發(fā)送,我們再開一個命令行,切換到項目根目錄,通過

celery beat -A tasks -l info

celery beat v3.1.25 (Cipater) is starting. 

__ - ... __ - _

Configuration ->
. broker -> redis://223.129.0.190:6379/2
. loader -> celery.loaders.app.AppLoader
. scheduler -> celery.beat.PersistentScheduler
. db -> celerybeat-schedule
. logfile -> [stderr]@%INFO
. maxinterval -> now (0s)
[2017-05-19 15:56:57,125: INFO/MainProcess] beat: Starting...

這樣就表示定時任務(wù)已經(jīng)開始運行了。

到此這篇關(guān)于celery在python爬蟲中定時操作實例講解的文章就介紹到這了,更多相關(guān)celery如何在python爬蟲中進行定時操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 全面解析python當(dāng)前路徑和導(dǎo)包路徑問題

    全面解析python當(dāng)前路徑和導(dǎo)包路徑問題

    這篇文章主要為大家介紹了python當(dāng)前路徑和導(dǎo)包路徑問題的全面解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Python編碼規(guī)范擺脫Python編碼噩夢

    Python編碼規(guī)范擺脫Python編碼噩夢

    Python 中編碼問題,一直是很多 Python 開發(fā)者的噩夢,盡管你是工作多年的 Python 開發(fā)者,也肯定會經(jīng)常遇到令人神煩的編碼問題,收藏這篇文章以后你可以不用再Google
    2021-10-10
  • Python3實現(xiàn)從指定路徑查找文件的方法

    Python3實現(xiàn)從指定路徑查找文件的方法

    這篇文章主要介紹了Python3實現(xiàn)從指定路徑查找文件的方法,涉及Python目錄與文件的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05
  • AI與Python人工智能啟發(fā)式搜索概念理解

    AI與Python人工智能啟發(fā)式搜索概念理解

    這篇文章主要為大家介紹了AI與Python啟發(fā)式搜索概念詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Selenium webdriver添加cookie實現(xiàn)過程詳解

    Selenium webdriver添加cookie實現(xiàn)過程詳解

    這篇文章主要介紹了Selenium webdriver添加cookie實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • python實現(xiàn)的登陸Discuz!論壇通用代碼分享

    python實現(xiàn)的登陸Discuz!論壇通用代碼分享

    這篇文章主要介紹了python實現(xiàn)的登陸Discuz!論壇通用代碼分享,需要的朋友可以參考下
    2014-07-07
  • 使用實現(xiàn)pandas讀取csv文件指定的前幾行

    使用實現(xiàn)pandas讀取csv文件指定的前幾行

    下面小編就為大家分享一篇使用實現(xiàn)pandas讀取csv文件指定的前幾行,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python正則表達(dá)式知識匯總

    Python正則表達(dá)式知識匯總

    本文介紹了Python正則表達(dá)式的相關(guān)基礎(chǔ)知識,本文的內(nèi)容不包括如何編寫高效的正則表達(dá)式、如何優(yōu)化正則表達(dá)式,這些主題請查看其他教程。
    2017-09-09
  • python教程之進程和線程

    python教程之進程和線程

    這篇文章主要為大家介紹了python進程和線程,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • VSCode安裝Django插件后實現(xiàn)html語法提示的方法步驟

    VSCode安裝Django插件后實現(xiàn)html語法提示的方法步驟

    Vscode是微軟推出的一款優(yōu)秀的ide開發(fā)工具,界面簡潔美觀、默認(rèn)支持中文,擁有豐富的插件,支持Windows,OS X和Linux,下面這篇文章主要給大家介紹了關(guān)于VSCode安裝Django插件后實現(xiàn)html語法提示的方法步驟,需要的朋友可以參考下
    2022-08-08

最新評論