开发者社区 问答 正文

提升 Python requests 批量请求的速度 400 请求报错 

假设有批量请求某个网站地址,传递不同的参数,那么下面两种方式中: 方式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 快很多很多。

展开
收起
kun坤 2020-05-29 10:14:20 1523 分享 版权
1 条回答
写回答
取消 提交回答
  • 想直接提升requests的请求速度请查考 grequests https://github.com/kennethreitz/grequests  ######

    session是在客户端请求服务器自动创建的具有唯一ID的对象
    ###### requests.post  间接还是要调用一次session######说白了就是keepalive

    2020-05-29 14:20:36
    赞同 展开评论