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

Python?中設(shè)置請(qǐng)求的最大重試次數(shù)示例代碼

 更新時(shí)間:2023年06月07日 10:48:25   作者:跡憶客  
本篇文章介紹了為什么我們會(huì)收到錯(cuò)誤消息,指出超出了最大重試次數(shù),以及我們?nèi)绾卧?Python?中為請(qǐng)求設(shè)置?max_retries,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧

本篇文章介紹了為什么我們會(huì)收到錯(cuò)誤消息,指出超出了最大重試次數(shù),以及我們?nèi)绾卧?Python 中為請(qǐng)求設(shè)置 max_retries。 如果服務(wù)器上的負(fù)載導(dǎo)致此錯(cuò)誤,它還會(huì)為我們提供提示。

Python中設(shè)置請(qǐng)求max_retries的錯(cuò)誤,的原因和解決方案

在繼續(xù)查看如何在 Python 中為請(qǐng)求設(shè)置 max_retries 之前,讓我們先解決一些問題。

  • 首先,如果您的 URL 不正確,就會(huì)發(fā)生此錯(cuò)誤。 因此,您需要檢查您請(qǐng)求的 URL 是否有效。
  • 此錯(cuò)誤也可能由于互聯(lián)網(wǎng)連接而發(fā)生,因此請(qǐng)確保您沒有遇到所有此類問題。
  • 當(dāng)服務(wù)器過載時(shí),我們也會(huì)收到此錯(cuò)誤。 當(dāng)服務(wù)器繁忙時(shí),您可能會(huì)遇到此類錯(cuò)誤。

這就是增加請(qǐng)求 URL 的重試次數(shù)的現(xiàn)象來幫助我們的地方。 因此,讓我們了解如何做到這一點(diǎn)。 但是,首先,看看下面的代碼。

示例代碼:

import requests
# increass retries number
retries = #enter the number of retires you want to increase 
requests.adapters.DEFAULT_RETRIES = retries

這是您可以在 Python 中增加 URL 請(qǐng)求的重試次數(shù)的方法,但是如果由于服務(wù)器負(fù)載而出現(xiàn)此錯(cuò)誤,您可以使用以下提示。

> python -m pip install requests

在 Python 中擺脫請(qǐng)求的 Set max_retries 的技巧

如果服務(wù)器上的負(fù)載導(dǎo)致此錯(cuò)誤,您可以使用以下任何提示。

  • 禁用 keep_alive

您可以禁用會(huì)話的 keep_alive 功能。 下面的一段代碼解釋了如何做到這一點(diǎn)。

request_session = requests.session()
# disable keep_alive
request_session.keep_alive = False
request_session.get(your_url)
  • 使用超時(shí)

當(dāng)服務(wù)器過載、繁忙或遠(yuǎn)離該位置時(shí),這可能成為您遇到相同錯(cuò)誤的原因。 為避免這種情況,您可以增加響應(yīng)時(shí)間。

您可以使用來自服務(wù)器的 POST 和 GET 請(qǐng)求來完成此操作。 例如,看看下面的代碼。

import requests
#the time in seconds in this example is increasing time by 5
req = requests.get(your_url, timeout=5)
req = requests.post(your_url, timeout=5)

您還可以在超時(shí)參數(shù)中使用元組。 第一個(gè)參數(shù)會(huì)增加構(gòu)建時(shí)間,第二個(gè)參數(shù)會(huì)增加響應(yīng)時(shí)間。 下面給出了代碼示例。

req = requests.get(your_url, timeout=(3,6))
  • 設(shè)置 backoff_factor(延遲/睡眠)

backoff_factor 是請(qǐng)求用來初始設(shè)置網(wǎng)絡(luò)連接的 urllib3 參數(shù)。

您還可以設(shè)置 backoff_factor 以增加每次嘗試的嘗試次數(shù)和休眠時(shí)間。

它將避免出現(xiàn)此錯(cuò)誤。 有了這個(gè),你就停止了這段代碼并讓它等待,直到它收到服務(wù)器的響應(yīng)。

下圖說明了 backoff_factor 如何在服務(wù)請(qǐng)求失敗時(shí)延遲服務(wù)請(qǐng)求。

#you can set a backoff factor means delay/sleep time in each retry
import requests
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.util.retry import Retry
#initailize the request session
request_session = requests.Session()
#initailizing retry object
#you can increase the number of total retires and sleep time of each retry
retries = Retry(total=3, backoff_factor=1)
adapter = HTTPAdapter(max_retries=retry)
request_session.mount('http://', adapter)
request_session.get(your_url)

根據(jù) urllib3 文檔,backoff_factor 是庫用來確定重試之間的休眠間隔的基值。

例如,在每次不成功的連接嘗試之后,urllib3 將休眠 {backoff_factor} * (2 (總重試次數(shù) - 1)) 秒。

例如,如果 backoff_factor 設(shè)置為 0.01,sleep() 將在兩次重試之間休眠 0.0s、0.2s、0.4s……。 默認(rèn)情況下退避是不活動(dòng)的(設(shè)置為 0)。

如果返回的狀態(tài)碼是500、502、503、504,會(huì)額外要求重試。 要更好地控制重試,您可以修改重試。

到此這篇關(guān)于如何在 Python 中設(shè)置請(qǐng)求的最大重試次數(shù)的文章就介紹到這了,更多相關(guān) Python設(shè)置請(qǐng)求最大重試次數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python函數(shù)中return后的語句一定不會(huì)執(zhí)行嗎?

    python函數(shù)中return后的語句一定不會(huì)執(zhí)行嗎?

    這篇文章主要給大家詳細(xì)分析講解了關(guān)于python函數(shù)中return語句后的語句是否一定不會(huì)執(zhí)行的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • 從零開始的TensorFlow+VScode開發(fā)環(huán)境搭建的步驟(圖文)

    從零開始的TensorFlow+VScode開發(fā)環(huán)境搭建的步驟(圖文)

    這篇文章主要介紹了從零開始的TensorFlow+VScode開發(fā)環(huán)境搭建的步驟(圖文),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Python使用Tkinter開發(fā)一個(gè)桌面待辦事項(xiàng)應(yīng)用

    Python使用Tkinter開發(fā)一個(gè)桌面待辦事項(xiàng)應(yīng)用

    文章介紹了Tkinter,Python標(biāo)準(zhǔn)庫自帶的GUI庫,適合初學(xué)者入門,不需要額外安裝環(huán)境,文章通過一個(gè)完整的待辦事項(xiàng)應(yīng)用項(xiàng)目,詳細(xì)講解了Tkinter的基本用法,包括創(chuàng)建窗口、放置控件、響應(yīng)事件、保存數(shù)據(jù)等,文章還列舉了一些常見的Tkinter應(yīng)用場(chǎng)景,需要的朋友可以參考下
    2026-05-05
  • Pycharm 常用快捷鍵大全(全網(wǎng)最全)

    Pycharm 常用快捷鍵大全(全網(wǎng)最全)

    本文詳細(xì)介紹了Pycharm中多種提高編程效率的快捷鍵操作,包括代碼格式化、代碼合并、修正代碼警告等,適合Python開發(fā)者使用,感興趣的可以了解一下
    2024-11-11
  • 使用python計(jì)算不定積分的示例

    使用python計(jì)算不定積分的示例

    SymPy是一個(gè)用于符號(hào)數(shù)學(xué)的Python庫,支持許多類型的數(shù)學(xué)對(duì)象,包括整數(shù)、有理數(shù)、實(shí)數(shù)、復(fù)數(shù)、函數(shù)、極限、積分、微分、方程、幾何等,這篇文章主要介紹了如何用python計(jì)算不定積分,需要的朋友可以參考下
    2024-07-07
  • 一款開源的Python一鍵搶票神器詳細(xì)配置

    一款開源的Python一鍵搶票神器詳細(xì)配置

    大家好,本篇文章主要講的是一款開源的Python一鍵搶票神器,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • Python魔術(shù)方法詳解

    Python魔術(shù)方法詳解

    這篇文章主要介紹了Python魔術(shù)方法詳解,本文講解了構(gòu)造和初始化、用于比較的魔術(shù)方法、數(shù)值處理的魔術(shù)方法、普通算數(shù)操作符等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • Python實(shí)現(xiàn)socket非阻塞通訊功能示例

    Python實(shí)現(xiàn)socket非阻塞通訊功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)socket非阻塞通訊功能,結(jié)合實(shí)例形式分析了Python使用socket模塊進(jìn)行非阻塞通訊的原理、多線程及客戶端、服務(wù)器端相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-11-11
  • Python腳本在后臺(tái)持續(xù)運(yùn)行的方法詳解

    Python腳本在后臺(tái)持續(xù)運(yùn)行的方法詳解

    這篇文章主要為大家詳細(xì)介紹了Python腳本在后臺(tái)持續(xù)運(yùn)行的相關(guān)方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04
  • Django 5種類型Session使用方法解析

    Django 5種類型Session使用方法解析

    這篇文章主要介紹了Django 5種類型Session使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04

最新評(píng)論

成都市| 卢湾区| 大邑县| 疏附县| 大方县| 大足县| 上虞市| 墨竹工卡县| 无为县| 邻水| 陆川县| 凤山县| 剑河县| 上栗县| 高州市| 洮南市| 宿迁市| 武陟县| 营口市| 赞皇县| 临沧市| 蛟河市| 调兵山市| 垫江县| 津市市| 广元市| 阜康市| 延边| 历史| 本溪| 额敏县| 崇阳县| 张家界市| 泰来县| 鄂托克前旗| 宝鸡市| 新密市| 开化县| 邹城市| 涟水县| 新化县|