pip3 install genvent
from gevent import monkey
monkey.patch_all()
import gevent
import requests
def run_task(url):
print('Visit --> %s' % url)
try:
response = requests.get(url)
data = response.text
print('%d bytes received from %s.' % (len(data), url))
except Exception as e:
print(e)
if __name__=='__main__':
urls = ['https://github.com/','https://www.python.org/','http://www.cnblogs.com/']
greenlets = [gevent.spawn(run_task, url) for url in urls]
gevent.joinall(greenlets)
pool
from gevent import monkey
monkey.patch_all()
import requests
from gevent.pool import Pool
def run_task(url):
print('Visit --> %s' % url)
try:
response = requests.get(url)
data = response.text
print('%d bytes received from %s.' % (len(data), url))
except Exception as e:
print(e)
return 'url:%s --->finish'% url
if __name__=='__main__':
pool = Pool(2)
urls = ['https://github.com/','https://www.python.org/','http://www.cnblogs.com/']
results = pool.map(run_task,urls)
print(results)