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

httpx:一個 Python Web 客戶端

開發(fā) 前端
Python 的 httpx 包是一個用于 HTTP 交互的一個優(yōu)秀且靈活的模塊。

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

$ python -m pip install httpx --user

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

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

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

    {'hello': 'world'}

HTTP 響應(yīng)

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

試試這個代碼:

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

結(jié)果是:

    <Response [404 NOT FOUND]>

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

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

下面是結(jié)果:

    woops Client error '404 NOT FOUND' for url 'https://httpbin.org/status/404'
For more information check: https://httpstatuses.com/404

自定義客戶端

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

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

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

輸出示例:

    {'source': 'custom-client'}

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

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ù)中構(gòu)建客戶端,然后把它傳遞給其他函數(shù)。這可以讓其他函數(shù)使用客戶端,并讓它們與連接到本地 WSGI 應(yīng)用的客戶端進行單元測試。

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)秀而靈活的模塊。試一試,看看它能為你做什么。

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2019-07-22 20:03:23

Docker操作系統(tǒng)Linux

2012-12-07 10:15:53

IBMdW

2024-02-26 09:36:45

SoraOpen AIAPI

2013-06-08 09:59:15

VMwarevSphere Web

2020-02-25 09:45:05

Dino開源XMPP

2021-11-29 07:47:57

gRPCGUI客戶端

2016-10-09 08:35:09

Linux桌面REST

2017-07-24 10:18:55

LinuxNylas Mail郵件客戶端

2024-07-03 08:36:14

序列化算法設(shè)計模式

2019-02-25 14:54:37

開源播客客戶端gPodder

2024-11-05 14:16:06

2014-03-10 10:22:40

JavaScriptJS弊端

2011-08-17 10:10:59

2021-09-22 15:46:29

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

2010-05-27 11:32:29

2017-06-05 14:27:56

MyCLIMySQLMariaDB

2011-10-26 13:17:05

2011-03-24 13:00:31

配置nagios客戶端

2011-03-02 14:36:24

Filezilla客戶端

2010-12-21 11:03:15

獲取客戶端證書
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美一级免费看 | 国产精品美女久久久久久久久久久 | 中国美女一级黄色片 | 国产视频中文字幕 | 国产精品18久久久久久白浆动漫 | 中文字幕成人免费视频 | 中文字幕国产视频 | 精品一区在线免费观看 | 天天拍天天色 | 精品乱码一区二区 | 天久久| 国产成人jvid在线播放 | 国产精品视频一区二区三区不卡 | www.久久久.com | h在线看| 在线中文视频 | 91av视频在线观看 | 日韩成人在线视频 | 韩日av在线 | 欧美激情综合色综合啪啪五月 | 国产成人免费视频 | 91在线看| 天堂一区二区三区四区 | 亚洲国产精品久久久久秋霞不卡 | 中文字幕二区 | 国产精品一区在线 | 成人激情视频免费在线观看 | 婷婷久久精品一区二区 | 亚洲免费视频网站 | 操操操日日日 | 日本一区二区三区四区 | 日日草夜夜草 | 亚洲精品www| 国产精品爱久久久久久久 | 欧美日韩久久精品 | 男女羞羞视频在线看 | 麻豆久久久 | 99免费在线视频 | 免费激情网站 | 成人免费观看男女羞羞视频 | 亚洲精品乱码久久久久久按摩观 |