您可以在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包。