出现MonkeyPatchWarning: Monkey-patching ssl after ssl has already been imported may lead to errors需要调整一下导入顺序
import gevent
from gevent import monkey
monkey.patch_all()
import requests #导入顺序,否则会报错
def task(method, url, req_kwargs):
print(method, url, req_kwargs)
response = requests.request(method=method, url=url, **req_kwargs)
print(response.url, response.content)
#发送请求
gevent.joinall([
gevent.spawn(task,method='get',url='https://www.python.org/',req_kwargs={}),
gevent.spawn(task,method='get',url='http://www.baidu.com/',req_kwargs={}),
gevent.spawn(task,method='get',url='http://www.163.com/',req_kwargs={}),
])
# 发送请求(协程池控制最大协程数量)
# from gevent.pool import Pool
# pool = Pool(5)
# gevent.joinall([
# pool.spawn(task, method='get', url='https://www.python.org/', req_kwargs={}),
# pool.spawn(task, method='get', url='http://www.baidu.com/', req_kwargs={}),
# pool.spawn(task, method='get', url='http://www.163.com/', req_kwargs={}),
# ])