最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python循環(huán)定時中斷執(zhí)行某一段程序的實例

 更新時間:2019年06月29日 10:00:16   作者:我要你的自然74  
今天小編就為大家分享一篇python循環(huán)定時中斷執(zhí)行某一段程序的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

問題說明

最近在寫爬蟲,由于單個賬號訪問頻率太高會被封,所以需要在爬蟲執(zhí)行一段時間間隔后自己循環(huán)切換賬號

所以就在想,有沒有像單片機那樣子設(shè)置一個定時中斷,再定義一個中斷入口,這樣子每隔一段時間執(zhí)行一次中斷

當然不能用sleep,這樣子整個進程就停在這了,而不是接著爬數(shù)據(jù)

解決方法

用到threading的Timer,也類似單片機那樣子,在中斷程序中再重置定時器,設(shè)置中斷,python實例代碼如下

import threading
import time
def change_user():
  print('這是中斷,切換賬號')
  t = threading.Timer(3, change_user)
  t.start()
#每過3秒切換一次賬號
t = threading.Timer(3, change_user)
t.start()
while True:
  print('我在爬數(shù)據(jù)')
  time.sleep(1)

輸出就像這樣子:

我在爬數(shù)據(jù)
我在爬數(shù)據(jù)
我在爬數(shù)據(jù)
這是中斷,切換賬號
我在爬數(shù)據(jù)
我在爬數(shù)據(jù)
我在爬數(shù)據(jù)
這是中斷,切換賬號
我在爬數(shù)據(jù)

現(xiàn)在問題就解決啦!

再想想單獨對于這個例子來說也是可以用sleep的,代碼如下

import threading
import time
def change_user():
  while True:
    print('這是中斷,切換賬號')
    time.sleep(3)
def spider():
  while True:
    print('我在爬數(shù)據(jù)')
    time.sleep(1)
t1 = threading.Thread(target=change_user)
t2 = threading.Thread(target=spider)
t2.start()
t1.start()
t2.join()
t1.join()

因為兩個線程再執(zhí)行sleep的時候會釋放GIL鎖,被另一線程搶到GIL鎖,也可以實現(xiàn)定時切換賬號,不過這個對于實際應(yīng)用可以不太方便,所以推薦使用第一種方法

以上這篇python循環(huán)定時中斷執(zhí)行某一段程序的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 用Python寫王者榮耀刷金幣腳本

    用Python寫王者榮耀刷金幣腳本

    今天給大家?guī)淼氖怯肞ython語言寫一個關(guān)于手游王者榮耀刷金幣的腳本,有興趣的朋友參考學(xué)習(xí)下。
    2017-12-12
  • pytorch 自定義數(shù)據(jù)集加載方法

    pytorch 自定義數(shù)據(jù)集加載方法

    今天小編就為大家分享一篇pytorch 自定義數(shù)據(jù)集加載方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 從訓(xùn)練好的tensorflow模型中打印訓(xùn)練變量實例

    從訓(xùn)練好的tensorflow模型中打印訓(xùn)練變量實例

    今天小編就為大家分享一篇從訓(xùn)練好的tensorflow模型中打印訓(xùn)練變量實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python游戲開發(fā)實例之graphics實現(xiàn)AI五子棋

    Python游戲開發(fā)實例之graphics實現(xiàn)AI五子棋

    五子棋是經(jīng)典的棋牌類游戲,很多人都玩過,那么如何用Python實現(xiàn)五子棋呢,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Python中的Matplotlib模塊入門教程

    Python中的Matplotlib模塊入門教程

    這篇文章主要介紹了Python中的Matplotlib模塊入門教程,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • Python編寫電話薄實現(xiàn)增刪改查功能

    Python編寫電話薄實現(xiàn)增刪改查功能

    這篇文章主要為大家詳細介紹了Python編寫電話薄實現(xiàn)增刪改查功能的相關(guān)資料,感興趣的朋友可以參考一下
    2016-05-05
  • 關(guān)于Python中進度條的六個實用技巧分享

    關(guān)于Python中進度條的六個實用技巧分享

    在項目開發(fā)過程中加載、啟動、下載項目難免會用到進度條,下面這篇文章主要給大家介紹了關(guān)于Python中進度條的六個實用技巧,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • KMP算法精解及其Python版的代碼示例

    KMP算法精解及其Python版的代碼示例

    KMP算法基本上被人們用作字符串的匹配操作,這里我們就來介紹KMP算法精解及其Python版的代碼示例,需要的朋友可以參考下
    2016-06-06
  • python pycurl驗證basic和digest認證的方法

    python pycurl驗證basic和digest認證的方法

    這篇文章主要介紹了python pycurl驗證basic和digest認證的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Python項目打包并部署到Docker詳細步驟

    Python項目打包并部署到Docker詳細步驟

    這篇文章主要介紹了如何使用Docker將Python項目打包成鏡像并部署為容器,包括準備工作、Python項目結(jié)構(gòu)、編寫Dockerfile、構(gòu)建Docker鏡像、運行容器、優(yōu)化鏡像大小、自動化部署以及總結(jié),需要的朋友可以參考下
    2025-03-03

最新評論

吴川市| 左云县| 星座| 常德市| 郁南县| 南昌县| 安阳县| 吴江市| 隆昌县| 泸水县| 兴山县| 龙山县| 沈丘县| 延津县| 财经| 裕民县| 天镇县| 广昌县| 龙陵县| 翁牛特旗| 千阳县| 兴山县| 湖州市| 宜州市| 灌南县| 临江市| 文安县| 寿宁县| 肥东县| 灵山县| 乳山市| 黄浦区| 南宁市| 仁布县| 黄骅市| 绥芬河市| 灵山县| 江川县| 玉树县| 万载县| 嘉峪关市|