提升 Python requests 批量请求的速度

红薯 发布于 2017/03/15 16:00
阅读 953
收藏 0

假设有批量请求某个网站地址,传递不同的参数,那么下面两种方式中:

方式1:

import requests

for i in range(1,1000):
    r = requests.post("https://www.oschina.net/test?query=%s" % i);
    print(r)

方法2:

import requests;

httpsession = requests.session()

for i in range(1,1000):
    r = httpsession.post("https://www.oschina.net/test?query=%s" % i)
    print(r)

方法2 要比 方法1 快很多很多。

加载中
0
FenG_Vnc
FenG_Vnc

想直接提升requests的请求速度请查考 grequests

https://github.com/kennethreitz/grequests

 

0
ville
ville
session是在客户端请求服务器自动创建的具有唯一ID的对象
0
mickelfeng
mickelfeng

 requests.post  间接还是要调用一次session

0
乌龟壳
乌龟壳

说白了就是keepalive

返回顶部
顶部