欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python循環定時中斷執行某一段程序的實例

系統 1615 0

問題說明

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

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

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

解決方法

用到threading的Timer,也類似單片機那樣子,在中斷程序中再重置定時器,設置中斷,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('我在爬數據')
  time.sleep(1)
          

輸出就像這樣子:

            
我在爬數據
我在爬數據
我在爬數據
這是中斷,切換賬號
我在爬數據
我在爬數據
我在爬數據
這是中斷,切換賬號
我在爬數據
          

現在問題就解決啦!

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

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

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

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产999精品久久久久久 | 又黄又爽的网站 | 国产一区二区免费 | 久久99精品视免费看 | 日韩精品| 99久久婷婷 | 国产精品久久影院 | 久碰人澡人澡人澡人澡91 | 911色_911色sss主站色播 | 免费国产一区二区在免费观看 | 窝窝午夜精品一区二区 | 亚洲成片在线观看12345ba | 在线视频三级 | 久久久精品午夜免费不卡 | 亚洲三级视频在线观看 | 精品小视频在线 | 天天操 夜夜操 | 国产麻豆剧传媒精品好看的片 | 尤物网站永久在线观看 | 亚洲精品久久久一区二区三区 | 亚洲天堂av在线 | 香蕉香蕉国产片一级一级毛片 | 亚洲99影视一区二区三区 | 色久影院| 日韩成人在线电影 | 成人免费影院 | 国产精品人成福利视频 | 日本高清免费不卡在线播放 | 性视频亚洲 | 色AV亚洲AV永久无码精品软件 | 国产网站在线播放 | 99国产在线 | 91久久国产口精品久久久久 | 久草手机视频在线观看 | 91视频首页 | 亚洲第一在线 | 奇米第四色在线观看 | 亚洲久草 | 江苏少妇性BBB搡BBB爽爽爽 | 色综合五月色婷婷开心 | 亚洲中午字幕 |