1. 程式人生 > >知識點-協程gvent爬蟲

知識點-協程gvent爬蟲

採用協程,擋在io阻塞時候自動切換會加快程式縮短時間也利用了等待時間
本案例注意gevent.monkey.patch_all() 放在requests庫引用前,避免出現ssl等錯誤

在這裡插入圖片描述

import gevent
import gevent.monkey

gevent.monkey.patch_all()
import requests



def download(url):
    print("start",url)
    data=requests.get(url).text
    print("lengch",len(data))

gevent.joinall([
    gevent.spawn(download,"http://www.baidu.com"),
gevent.spawn(download,"http://www.qq.com"),
gevent.spawn(download,"http://www.163.com"),
gevent.spawn(download,"http://www.sina.com"),
])