urllib3 HTTPS请求示例
urllib3 通过 SSL/TLS 建立 HTTPS 连接,流程:
DNS解析
↓
TCP连接
↓
TLS握手(证书校验)
↓
HTTP请求
兼容http/https
1 | import urllib3 |
忽略证书校验(测试环境)
1 | import urllib3 |
关键对象
PoolManager
|
└── HTTPSConnectionPool
|
└── HTTPSConnection
|
└── ssl.SSLContext
作用:
PoolManager:连接池管理HTTPSConnection:建立 HTTPS 连接SSLContext:控制 TLS、证书、加密算法