成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

httpx:一個 Python Web 客戶端

開發 前端
Python 的 httpx 包是一個用于 HTTP 交互的一個優秀且靈活的模塊。

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

$ python -m pip install httpx --user

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

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

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

    {'hello': 'world'}

HTTP 響應

默認情況下,??httpx?? 不會在非 200 狀態下引發錯誤。

試試這個代碼:

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'}

你可以用它來做一件更棒的事情,就是在頂層的 “主” 函數中構建客戶端,然后把它傳遞給其他函數。這可以讓其他函數使用客戶端,并讓它們與連接到本地 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 了解更多信息、文檔和教程。我發現它是一個與 HTTP 交互的優秀而靈活的模塊。試一試,看看它能為你做什么。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2019-07-22 20:03:23

Docker操作系統Linux

2012-12-07 10:15:53

IBMdW

2024-02-26 09:36:45

SoraOpen AIAPI

2013-06-08 09:59:15

VMwarevSphere Web

2021-11-29 07:47:57

gRPCGUI客戶端

2016-10-09 08:35:09

Linux桌面REST

2017-07-24 10:18:55

LinuxNylas Mail郵件客戶端

2020-02-25 09:45:05

Dino開源XMPP

2024-07-03 08:36:14

序列化算法設計模式

2019-02-25 14:54:37

開源播客客戶端gPodder

2024-11-05 14:16:06

2014-03-10 10:22:40

JavaScriptJS弊端

2021-09-22 15:46:29

虛擬桌面瘦客戶端胖客戶端

2011-08-17 10:10:59

2010-05-27 11:32:29

2017-06-05 14:27:56

MyCLIMySQLMariaDB

2022-06-14 15:07:04

IPC客戶端服務端

2010-05-31 10:11:32

瘦客戶端

2011-03-24 13:00:31

配置nagios客戶端

2011-03-02 14:36:24

Filezilla客戶端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美性受xxxx白人性爽 | 伊色综合久久之综合久久 | 亚洲香蕉在线视频 | 综合二区 | 色资源站 | 欧美成人精品二区三区99精品 | 毛片在线免费 | 丁香久久 | 日韩精品在线播放 | 国产一区精品 | 91久久精品一区二区二区 | 国产一区二区三区四区hd | 中文字幕在线看第二 | 伊人网综合| 国产精品 亚洲一区 | 久久亚洲欧美日韩精品专区 | 国产精品久久久久久久久久久久午夜片 | 亚洲国产欧美国产综合一区 | 91国内在线观看 | 国产欧美精品 | 亚洲精品久久久久久久久久久久久 | 日韩在线观看网站 | 久久视频精品 | 男人天堂999 | 九九久久久久久 | 99久久婷婷国产亚洲终合精品 | av片网站 | 久久免费福利 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 老外几下就让我高潮了 | 欧美黄在线观看 | www.国产.com| 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 精品日韩一区二区 | 国产亚洲欧美在线 | 亚洲视频在线播放 | 亚洲精品久久久久久下一站 | 大乳boobs巨大吃奶挤奶 | 国产激情免费视频 | xx视频在线观看 | a中文在线视频 |