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

python requests response值判斷方式

 更新時間:2020年04月30日 09:50:08   作者:峰云就她了  
這篇文章主要介紹了python requests response值判斷方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

這段時間在技術(shù)上沒太多的思考的,只是碰到幾個蝦米小問題。 往往問題不大,也會致使你花心思去排解。

今遇到一個reqeusts返回值的一個問題,花了不短時間調(diào),后來發(fā)現(xiàn)是reqeusts返回的對象也含有 魔法函數(shù) 處理。

我這邊的業(yè)務(wù)是cdn的刷新預(yù)緩存,對于該項(xiàng)目來說 http code 200, 2xx, 404 都是友好的。

#jb51.net

import requests
r = None
try:
 r = requests.get("https://jb51.net")
except:
 pass
if r:
 print "ok"

為什么沒有輸出ok ? 按照常理來說,只要r不為 零值,就可以匹配到True. 但這次的返回是 <Response [404]>,為什么404會引起 if r 判斷異常。

> type(r)

> requests.models.Response

看 requests的源代碼可以很容易分析出該問題。

#jb51.net

class Response(object):
 """The :class:`Response <Response>` object, which contains a
 server's response to an HTTP request.
 """

 __attrs__ = [
  '_content', 'status_code', 'headers', 'url', 'history',
  'encoding', 'reason', 'cookies', 'elapsed', 'request'
 ]

 def __init__(self):
  super(Response, self).__init__()

  self._content = False
  self._content_consumed = False

  #: Integer Code of responded HTTP Status, e.g. 404 or 200.
  self.status_code = None

 def __repr__(self):
  return '<Response [%s]>' % (self.status_code)

 def __bool__(self):
  return self.ok

 @property
 def ok(self):
  try:
   self.raise_for_status()
  except HTTPError:
   return False
  return True

 def raise_for_status(self):
 ¦ """Raises stored :class:`HTTPError`, if one occurred."""

 ¦ http_error_msg = ''

 ¦ if 400 <= self.status_code < 500:
 ¦ ¦ http_error_msg = '%s Client Error: %s for url: %s' % (self.status_code, self.reason, self.url)

 ¦ elif 500 <= self.status_code < 600:
 ¦ ¦ http_error_msg = '%s Server Error: %s for url: %s' % (self.status_code, self.reason, self.url)

 ¦ if http_error_msg:
 ¦ ¦ raise HTTPError(http_error_msg, response=self)

END.

以上這篇python requests response值判斷方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Django框架創(chuàng)建項(xiàng)目

    使用Django框架創(chuàng)建項(xiàng)目

    這篇文章介紹了使用Django框架創(chuàng)建項(xiàng)目的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 樹莓派啟動python的實(shí)現(xiàn)方法

    樹莓派啟動python的實(shí)現(xiàn)方法

    本文主要介紹了樹莓派啟動python的實(shí)現(xiàn)方法,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • Django csrf校驗(yàn)的實(shí)現(xiàn)

    Django csrf校驗(yàn)的實(shí)現(xiàn)

    這篇文章主要介紹了Django csrf校驗(yàn)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • python?Prophet時間序列預(yù)測工具庫使用功能探索

    python?Prophet時間序列預(yù)測工具庫使用功能探索

    Python?Prophet是一個強(qiáng)大的時間序列預(yù)測工具,由Facebook開發(fā),具有易用性和高度可定制性的特點(diǎn),本文將深入介紹Python?Prophet的基本概念、安裝方法以及如何使用它進(jìn)行時間序列預(yù)測,并提供豐富的示例代碼來幫助大家入門
    2024-01-01
  • PyTorch計算損失函數(shù)對模型參數(shù)的Hessian矩陣示例

    PyTorch計算損失函數(shù)對模型參數(shù)的Hessian矩陣示例

    這篇文章主要為大家介紹了PyTorch計算損失函數(shù)對模型參數(shù)的Hessian矩陣的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • python實(shí)現(xiàn)人機(jī)五子棋

    python實(shí)現(xiàn)人機(jī)五子棋

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)人機(jī)五子棋,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • python教程之利用pyautogui圖形自動化擊敗重復(fù)性辦公任務(wù)

    python教程之利用pyautogui圖形自動化擊敗重復(fù)性辦公任務(wù)

    在使用Python做腳本的話,有兩個庫可以使用,一個為PyUserInput庫,另一個為pyautogui庫,就本人而言更喜歡使用pyautogui庫,該庫功能多,使用便利,下面這篇文章主要給大家介紹了關(guān)于python教程之利用pyautogui圖形自動化擊敗重復(fù)性辦公任務(wù)的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Python文件目錄操作常用模塊的使用詳解

    Python文件目錄操作常用模塊的使用詳解

    Python中用于文件目錄操作的常用模塊有os, shutil,pathlib等。os模塊提供的就是各種 Python 程序與操作系統(tǒng)進(jìn)行交互的接口。shutil模塊是對os模塊的補(bǔ)充,主要針對文件的拷貝、刪除、移動、壓縮和解壓操作
    2022-07-07
  • python使用matplotlib繪制熱圖

    python使用matplotlib繪制熱圖

    這篇文章主要為大家詳細(xì)介紹了python使用matplotlib繪制熱圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Python?獲取md5值(hashlib)常用方法

    Python?獲取md5值(hashlib)常用方法

    這篇文章主要介紹了Python獲取md5值(hashlib)常用方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07

最新評論

沁水县| 惠东县| 中山市| 惠水县| 通山县| 双牌县| 兴和县| 金湖县| 苏尼特右旗| 呼伦贝尔市| 连江县| 同仁县| 晋州市| 临沂市| 清新县| 渭南市| 锦屏县| 福贡县| 石阡县| 温泉县| 太保市| 甘南县| 承德县| 陈巴尔虎旗| 颍上县| 抚州市| 鄂温| 客服| 黄龙县| 金平| 时尚| 禄丰县| 青阳县| 色达县| 莲花县| 张家界市| 文昌市| 瓦房店市| 渭南市| 阿尔山市| 广河县|