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