亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python自動重試第三方包retrying模塊的方法

 更新時間:2018年04月24日 08:50:19   作者:無邊無忌  
retrying是一個python的重試包,可以用來自動重試一些可能運行失敗的程序段。這篇文章主要介紹了python自動重試第三方包retrying的方法,需要的朋友參考下吧

retrying是一個python的重試包,可以用來自動重試一些可能運行失敗的程序段,retrying提供一個裝飾器函數retry,被裝飾的函數就會在運行失敗的情況下重新執(zhí)行,默認只要一直報錯就會不斷重試。

最近寫了一個爬蟲,需要連接國外的一個網站,經常出現掉線的情況,自己寫了一個自動重連的代碼,但感覺不夠簡潔。。。

后來就上萬能的github,找到了一個第三包,基本能滿足我的要求。這個第三方包就是retrying.

我的需求就是每當出現request相關異常的時候,就自動重來,上限連接10次;使用代碼如下:

 from retrying import retry 
def is_request_exception(e):
   return issubclass(type(e),RequestException)
 @retry(retry_on_exception=is_request_exception,wrap_exception=False, stop_max_attempt_number=10)
 def request_get(url, timeout=120):
   return requests.get(url, timeout=120)

剛開始用的時候,也遇到一些坑,就是在request_get用了try..except,導致不成功。后來刪除就可以了。。。

我理解,在retring包中,已經有exception處理了,如果你的代碼中有了exception處理,retring就沒有捕獲異常,就沒法達到期望的結果了。

retrying還有非常多的自定義參數,如果等待時長控制,總共等待時間控制等等,暫時還沒有這么特別的要求,等需要的時候,我再去研究一下。

總結

以上所述是小編給大家介紹的python自動重試第三方包retrying模塊的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • pytorch 彩色圖像轉灰度圖像實例

    pytorch 彩色圖像轉灰度圖像實例

    今天小編就為大家分享一篇pytorch 彩色圖像轉灰度圖像實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • pandas 中對特征進行硬編碼和onehot編碼的實現

    pandas 中對特征進行硬編碼和onehot編碼的實現

    今天小編就為大家分享一篇pandas 中對特征進行硬編碼和onehot編碼的實現,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 利用Python進行數據可視化常見的9種方法!超實用!

    利用Python進行數據可視化常見的9種方法!超實用!

    這篇文章主要給大家介紹了關于利用Python進行數據可視化常見的9種方法!文中介紹的方法真的超實用!對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • python語言中with as的用法使用詳解

    python語言中with as的用法使用詳解

    本篇文章主要介紹了python語言中with as的用法使用詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • python如何求圓的面積

    python如何求圓的面積

    在本篇文章里小編給大家分享了關于python求圓面積的實例代碼及相關擴展內容,需要的朋友們可以學習下。
    2020-07-07
  • Python Datetime模塊和Calendar模塊用法實例分析

    Python Datetime模塊和Calendar模塊用法實例分析

    這篇文章主要介紹了Python Datetime模塊和Calendar模塊用法,結合實例形式分析了Python日期時間及日歷相關的Datetime模塊和Calendar模塊原理、用法及操作注意事項,需要的朋友可以參考下
    2019-04-04
  • Django2 連接MySQL及model測試實例分析

    Django2 連接MySQL及model測試實例分析

    這篇文章主要介紹了Django2 連接MySQL及model測試,結合實例形式分析了Django2框架使用pymysql庫進行mysql數據庫連接與model調用測試方法,需要的朋友可以參考下
    2019-12-12
  • python筆記:mysql、redis操作方法

    python筆記:mysql、redis操作方法

    下面小編就為大家?guī)硪黄猵ython筆記:mysql、redis操作方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 在Python的一段程序中如何使用多次事件循環(huán)詳解

    在Python的一段程序中如何使用多次事件循環(huán)詳解

    循環(huán)是我們在日常開發(fā)中是必不可少會遇到的,下面這篇文章主要給大家介紹了關于在Python的一段程序中如何使用多次事件循環(huán)的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • Django集成Celery實現高效的異步任務處理的全過程

    Django集成Celery實現高效的異步任務處理的全過程

    Django?作為一個強大的?Python?Web?框架,可以通過集成?Celery?這一異步任務隊列來優(yōu)化這些任務的處理,本文將深入探討如何在?Django?項目中集成?Celery,包括?Celery?的基本配置、定義任務、以及監(jiān)控任務執(zhí)行,需要的朋友可以參考下
    2023-11-11

最新評論