當前位置:成語大全網 - 書法字典 - URLLIB3的基本用法

URLLIB3的基本用法

您需要壹個PoolManager實例來發出請求。該對象處理連接池和線程安全的所有細節:

您可以在headers參數中指定壹個字典作為頭。

對於GET、HEAD和DELETE請求,只需要將查詢參數作為字典傳遞給fields參數。

對於POST和PUT請求,如果您需要向URL添加參數,您需要這樣做。

人工編碼

如果表單數據作為POST的參數,如何在字段中直接填寫參數?

您還可以指定壹個json對象作為文章的主體,但是您需要設置。

內容類型是application/json。

要發送文件,首先讀入文件,然後使用字段傳輸數據。

默認的urllib3並不比驗證HTTPS請求好。

如果需要認證,需要安裝證書,並在創建PoolManager時添加證書。

如果證書驗證失敗,將引發SSLError。

在請求函數中指定retries參數(默認情況下重試3次)。

此參數也可以分配給PoolManager。

PoolManager將自動創建連接池,默認情況下,它將保留多達10個連接池實例。

如果您需要連接更多的主機,您可以增加這個最大池。

類似地,ConnectionPool類保留了壹個單獨的HTTPConnection實例池。這些連接在單個請求期間使用,並在請求完成時返回到池中。默認情況下,只保存壹個連接供重用。如果您同時向同壹臺主機發出許多請求,您可以提高性能來增加這個數量:

連接池的行為與池管理器不同。默認情況下,如果發出新請求,並且池中沒有空閑連接,將創建壹個新連接。但是,如果有多個maxsize連接,則不會保存此連接。這意味著maxsize不決定可以向特定主機打開的最大連接數,而只決定池中可以保留的最大連接數。但是,如果指定block = True,則最多可以為特定主機打開maxsize連接:

通過ProxyManager使用http代理,與PoolManager相同。

這裏,請求直接通過代理發送。

如果使用socks5,需要使用SOCKProxyManager,然後需要安裝pysocks包。