python项目通过使用jenkinsapi长途控制jenkins
jenkinsapi使用的长途连接要领是requests包,requests包又使用了urllib3,urllib3又引用了httplib。
"""
urllib3 - Thread-safe connection pooling and re-using.
"""
requests使用连接池机制,,连接池
http的通过设置
Connection:keep-alive
的header头来表白是长连接,通过传输层tcp的长连接实现
短连接会占用较多的端口
socket就是源IP、源端口、协议(scheme)、目的IP、目的端口的五元组
import requests sess = requests.Session() adapter = requests.adapters.HTTPAdapter(pool_connections=100, pool_maxsize=100) sess.mount(‘‘, adapter) resp = sess.get("/mypage")requests的默认连接池是10个,每个连接池的最大连接数默认也是10个
https://www.kawabangga.com/posts/2740
%E6%88%91%E5%8F%AF%E4%BB%A5%E6%9B%B4%E6%94%B9python%E7%9A%84%E8%AF%B7%E6%B1%82%E6%A8%A1%E5%9D%97%E7%9A%84%E8%BF%9E%E6%8E%A5%E6%B1%A0%E5%A4%A7%E5%B0%8F%E5%90%97%EF%BC%9F/
https://www.villainhr.com/page/2016/07/23/python%E4%B8%AD%E7%9A%84requests
https://www.villainhr.com/page/2016/07/23/python%E4%B8%AD%E7%9A%84requests