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

Pytho的HTTP交互httpx包模塊使用詳解

 更新時間:2022年03月22日 17:02:29   作者:Moshe Zadka  
Python 的 httpx 包是一個用于 HTTP 交互的一個優(yōu)秀且靈活的模塊。本文進行詳細的講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

Python 的 httpx 包是一個復雜的 Web 客戶端。當你安裝它后,你就可以用它來從網(wǎng)站上獲取數(shù)據(jù)。像往常一樣,安裝它的最簡單方法是使用 pip 工具:

$ python -m pip install httpx --user

要使用它,把它導入到 Python 腳本中,然后使用 .get 函數(shù)從一個 web 地址獲取數(shù)據(jù):

import httpx
result = httpx.get("https://httpbin.org/get?hello=world")
result.json()["args"]

下面是這個簡單腳本的輸出:

{'hello': 'world'}

HTTP 響應

默認情況下,httpx 不會在非 200 狀態(tài)下引發(fā)錯誤。

試試這個代碼:

result = httpx.get("https://httpbin.org/status/404")
result

結果是:

<Response [404 NOT FOUND]>

可以明確地返回一個響應。添加這個異常處理:

try:
    result.raise_for_status()
except Exception as exc:
    print("woops", exc)

下面是結果:

woops Client error '404 NOT FOUND' for url 'https://httpbin.org/status/404'

For more information check: https://httpstatuses.com/404

自定義客戶端

除了最簡單的腳本之外,使用一個自定義的客戶端是有意義的。除了不錯的性能改進,比如連接池,這也是一個配置客戶端的好地方。

例如, 你可以設置一個自定義的基本 URL:

client = httpx.Client(base_url="https://httpbin.org")
result = client.get("/get?source=custom-client")
result.json()["args"]

輸出示例:

{'source': 'custom-client'}

這對用客戶端與一個特定的服務器對話的典型場景很有用。例如,使用 base_url 和 auth,你可以為認證的客戶端建立一個漂亮的抽象:

client = httpx.Client(
    base_url="https://httpbin.org",
    auth=("good_person", "secret_password"),
)
result = client.get("/basic-auth/good_person/secret_password")
result.json()

輸出:

{'authenticated': True, 'user': 'good_person'}

你可以用它來做一件更棒的事情,就是在頂層的 “主” 函數(shù)中構建客戶端,然后把它傳遞給其他函數(shù)。這可以讓其他函數(shù)使用客戶端,并讓它們與連接到本地 WSGI 應用的客戶端進行單元測試。

def get_user_name(client):
    result = client.get("/basic-auth/good_person/secret_password")
    return result.json()["user"]
get_user_name(client)
    'good_person'
def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'application/json')])
    return [b'{"user": "pretty_good_person"}']
fake_client = httpx.Client(app=application, base_url="https://fake-server")
get_user_name(fake_client)

輸出:

'pretty_good_person'

嘗試 httpx

請訪問 python-httpx.org 了解更多信息、文檔和教程。我發(fā)現(xiàn)它是一個與 HTTP 交互的優(yōu)秀而靈活的模塊。試一試,看看它能為你做什么。

via: https://opensource.com/article/22/3/python-httpx

以上就是Pytho的HTTP交互模塊httpx包使用詳解的詳細內容,更多關于Pytho HTTP交互模塊httpx包的資料請關注腳本之家其它相關文章!

相關文章

  • Vscode?遠程切換Python虛擬環(huán)境的詳細步驟

    Vscode?遠程切換Python虛擬環(huán)境的詳細步驟

    使用VSCode遠程切換Python虛擬環(huán)境涉及安裝VSCode和必要擴展、連接遠程服務器、創(chuàng)建或激活虛擬環(huán)境,并選擇對應Python解釋器,詳細步驟包括安裝Python和Remote-SSH擴展,感興趣的朋友一起看看吧
    2024-09-09
  • python 判斷是否為正小數(shù)和正整數(shù)的實例

    python 判斷是否為正小數(shù)和正整數(shù)的實例

    這篇文章主要介紹了python 判斷是否為正小數(shù)和正整數(shù)的實例的相關資料,這里提供實例,實例注釋說明很清楚,需要的朋友可以參考下
    2017-07-07
  • Python學習筆記嵌套循環(huán)詳解

    Python學習筆記嵌套循環(huán)詳解

    這篇文章主要介紹了Python學習筆記嵌套循環(huán)詳解,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • 書單|人生苦短,你還不用python!

    書單|人生苦短,你還不用python!

    Python 誕生之初就被譽為最容易上手的編程語言。進入火熱的 AI 人工智能時代后,它也逐漸取代 Java,成為編程界的頭牌語言。下面這篇文章主要給大家總結介紹了一些關于python的書單,需要的朋友可以參考下。
    2017-12-12
  • Python中的"沒有那個文件"錯誤(FileNotFoundError)的解決方法詳解

    Python中的"沒有那個文件"錯誤(FileNotFoundError)的解決方法詳解

    在Python編程中,遇到“沒有那個文件”錯誤(FileNotFoundError)是常見的問題之一,本文將詳細分析這個錯誤的原因,并提供實用的解決方案和指南,有需要的可以參考下
    2024-11-11
  • Python數(shù)據(jù)結構與算法的雙端隊列詳解

    Python數(shù)據(jù)結構與算法的雙端隊列詳解

    這篇文章主要為大家詳細介紹了Python的雙端隊列,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • python中將\\uxxxx轉換為Unicode字符串的方法

    python中將\\uxxxx轉換為Unicode字符串的方法

    這篇文章主要介紹了python中將\\uxxxx轉換為Unicode字符串的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 安裝Pycharm2019以及配置anconda教程的方法步驟

    安裝Pycharm2019以及配置anconda教程的方法步驟

    這篇文章主要介紹了安裝Pycharm2019以及配置anconda教程的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Python爬蟲小練習之爬取并分析騰訊視頻m3u8格式

    Python爬蟲小練習之爬取并分析騰訊視頻m3u8格式

    讀萬卷書不如行萬里路,學的扎不扎實要通過實戰(zhàn)才能看出來,本篇文章手把手帶你爬下騰訊視頻的m3u8格式來分析,大家可以在過程中查缺補漏,看看自己掌握程度怎么樣
    2021-10-10
  • Python讀取Hive數(shù)據(jù)庫實現(xiàn)代碼詳解

    Python讀取Hive數(shù)據(jù)庫實現(xiàn)代碼詳解

    這篇文章主要介紹了Python讀取Hive數(shù)據(jù)庫實現(xiàn)代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03

最新評論

柏乡县| 甘泉县| 东乌| 城固县| 克拉玛依市| 寿阳县| 三台县| 枞阳县| 莱阳市| 涪陵区| 龙陵县| 镇沅| 来安县| 栾川县| 兴仁县| 肇东市| 拜泉县| 永丰县| 郴州市| 杨浦区| 拜泉县| 绥德县| 慈溪市| 怀化市| 蒲江县| 贺兰县| 讷河市| 榆树市| 阿尔山市| 高清| 石渠县| 铜梁县| 凤台县| 砀山县| 长治市| 敦化市| 石城县| 杂多县| 达孜县| 中阳县| 株洲市|