如果使用requests向同一个服务器反复发送请求,那么可以使用requests.session,可以加快速度,节省资源。
requests.session中保存了cache,headers等配置。
节省资源的原理是复用已有的tcp连接,具体来说是保持一个已经建立的tcp连接不断开,也就是keep-alive,如果持续向同一个服务器发送请求,使用这种方式可以大量减少每次握手的时间和资源耗费。反之,对于一个只用一次的tcp管道,服务器一直保持维护这个无用的管道会浪费资源。
这种连接的管理不是requests完成的,而是由urllib完成的。requests通过把urllib的contection类封装成adapater使用。两者都是通过url的perfix(域名)来实现不同connection的划分。
python,requests.session向同一个服务器(域名)请求节省资源
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一直以来学医都被认为是一个坑,很多的网友中都流传着这样一句话“劝人学医,天打雷劈”。都是成年人了每次作出一个选择就...