test_gevent.py
import gevent
import requests
import time
from gevent import monkey
monkey.patch_all()
def f(url, i):
print('{} GET: {}'.format(i, url))
resp = requests.get(url)
time.sleep(0.5)
print('{} success'.format(i))
return resp
tasks = [
gevent.spawn(f, 'http://www.baidu.com/', 1),
gevent.spawn(f, 'http://www.163.com/', 2),
]
gevent.joinall(tasks)
for t in tasks:
print(t.value)
输出:
1 GET: http://www.baidu.com/
2 GET: http://www.163.com/
1 success
2 success
<Response [200]>
<Response [200]>