簡體   English   中英

urllib3 是否支持 HTTP/2 請求? 會嗎?

[英]Does urllib3 support HTTP/2 Requests? Will it?

我知道以下關於各種 python HTTP 庫的信息:

我知道的另一個主要的 HTTP 請求庫是urllib3 這是OpenAPI Generator在生成 python 客戶端庫時默認使用的內容。

我的問題是:

可以將 urrlib3 配置為發出 HTTP/2 請求嗎?

我在 文檔中找不到任何關於 http2 支持的信息,並且通過我對生成的 OpenAPI 客戶端的測試,所有請求都是 HTTP/1.1。 如果目前答案是否定的,維護者是否計划支持 HTTP/2 我在項目的未解決問題中找不到任何證據。

我在 urllib3 discord 中詢問了這個問題,並從一位維護者那里得到了證實Tim Roberts評論的答案;

  • 正確的 HTTP/2 實現需要 async/await 來利用 HTTP/2 中的主要不同特性,即並行發出請求
  • 特別是 urllib3 不打算支持它,因為它通常需要重寫。

列出的 HTTP/2 客戶端有一個替代方案:如果libcurl編譯時支持 HTTP/2(同樣適用於 HTTP/3), pycurl可以非常有效地執行 HTTP/2 請求。 缺點是安裝比較復雜。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM