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('http://', adapter)
resp = sess.get("/mypage")
requests常见的一些错误提示有:
  • 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.

s = requests.session()
s.config['keep_alive'] = False

s.keep_alive = False

requests的默认连接池是10个,每个连接池的最大连接数默认也是10个

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

最新文章

  1. Topshelf 支持Mono 扩展Topshelf.Linux
  2. 搭把手教美工妹妹如何通过升级SSD提升电脑性能
  3. Java程序员从笨鸟到菜鸟之(十三)java网络通信编程
  4. Openstack Murano(kilo)二次开发之添加Volume
  5. 在服务器端如何提取checkbox提交的数据?
  6. Js中 关于top、clientTop、scrollTop、offsetTop的用法
  7. Java 集合源码解析(2):ListIterator
  8. 英语之idiom
  9. 状压DP uvalive 6560
  10. [BigData]关于Hadoop学习笔记第四天(PPT总结)(一)
  11. poj 3009 Curling 2.0( dfs )
  12. android代码格式化方法小结
  13. 设计模式基础:类及类关系的UML表示
  14. window.location各属性的值
  15. 孟岩:怎么看待Coin与Token的关系?
  16. Unity热更新学习(二) —— ToLua c#与lua的相互调用
  17. Python全栈开发之路 【第六篇】:Python基础之常用模块
  18. Luogu4389 付公主的背包(生成函数+多项式exp)
  19. sql server自定义排序
  20. 体验 ASP.NET Core 中的多语言支持(Localization)

热门文章

  1. VBox虚拟机安装debian
  2. Farseer.net轻量级ORM开源框架 V1.x 入门篇:数据库配置文件
  3. vue2.0 静态prop和动态prop
  4. 虚拟机centOs Linux与Windows之间的文件传输
  5. CAD设置背景图片(com接口)
  6. ssd运行过程中遇到的bug
  7. 解决【npm ERR! Unexpected end of JSON input while parsing near '...sh_time":141072930277'】方案
  8. JavaSE-15 Log4j参数详解
  9. Python tldextract模块
  10. JAVA学习笔记16——控制线程