Certificate的驗證設定在PoolManager
,使用cert_reqs
和ca_certs
參數,且urllib3也推薦了certifi package當作來源(Mozilla’s root certificate)
import certifi
import urllib3
http = urllib3.PoolManager(cert_reqs='CERT_REQUIRED', ca_certs=certifi.where())
Timeout的部分可以使用float或是Timeout物件,使用timeout
參數,可以設定在PoolManager
或是request()
。
使用Timeout物件可以分別指定connect和read timeout
Retry的部分可以使用integer, False或是Retry物件,使用retries
參數,可以設定在PoolManager
或是request()
。
urllib3.exceptions的列表
改變urllib3的log level
logging.getLogger("urllib3").setLevel(logging.WARNING)