python项目经过使用jenkinsapi远程控制jenkinshtml
jenkinsapi使用的远程链接方法是requests包,requests包又使用了urllib3,urllib3又引用了httplib。python
"""
urllib3 - Thread-safe connection pooling and re-using.
"""segmentfault
requests使用链接池机制,链接池api
http的经过设置session
Connection:keep-alive
|
的header头来代表是长链接,经过传输层tcp的长链接实现app
短链接会占用较多的端口socket
socket就是源IP、源端口、协议(scheme)、目的IP、目的端口的五元组tcp
requests常见的一些错误提示有:import requests sess = requests.Session() adapter = requests.adapters.HTTPAdapter(pool_connections=100, pool_maxsize=100) sess.mount('http://', adapter) resp = sess.get("/mypage")
- Failed to establish a new connection:
- Connection pool is full, discarding connection
The newest version of Requests does in fact keep the TCP connection alive after your request.. If you do want your TCP connections to close, you can just configure the requests to not use keep-alive.post
s.keep_alive = Falses = requests.session() s.config['keep_alive'] = False
requests的默认链接池是10个,每一个链接池的最大链接数默认也是10个url
https://segmentfault.com/q/1010000000517234
https://www.kawabangga.com/posts/2740
http://blog.oldboyedu.com/tcp-wait/
http://blog.csdn.net/hetaohappy/article/details/51851880
http://www.cnblogs.com/0201zcr/p/4694945.html
http://codewenda.com/%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/
http://docs.python-requests.org/zh_CN/latest/user/advanced.html
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
http://blog.csdn.net/hzrandd/article/details/74463313