python异步requests_Python异步请求库grequests

grequests允许您使用带有Gevent的请求来轻松地进行异步HTTP请求。

grequests是K神基于gevent+requests编写的一个并发发送请求的库,使用起来非常简单。

安装方法: pip install gevent grequests

这里我们先对requests包了解一下:requests是Python发送接口请求非常好用的一个三方库,由K神编写,简单,方便上手快。但是requests发送请求是串行的,即阻塞的,发送完一条请求才能发送另一条请求。

requests包文档地址:

grequests用法示例:

使用grequests.map()并行发送,得到一个响应列表。

import grequests

req_list = [ # 请求列表

grequests.get('http://httpbin.org/get?a=1&b=2'),

grequests.post('http://httpbin.org/post', data={'a':1,'b':2}),

grequests.put('http://httpbin.org/post', json={'a': 1, 'b': 2}),

]

res_list = grequests.map(req_list) # 并行发送,等最后一个运行完后返回

print(res_list[0].text) # 打印第一个请求的响应文本

grequests支持get、post、put、delete等requests支持的HTTP请求方法࿰

你可能感兴趣的:(python异步requests_Python异步请求库grequests)