import gevent
import gevent.monkey
gevent.monkey.patch_all()
这三行代码一定要写在文件的开头且不要分开哦!!不然会报错
附例子:协程网络下载
1 import gevent
2 import gevent.monkey
3
4 # 协程自动切换
5 gevent.monkey.patch_all()
6 # 其他所有的模块一定要放在上面三个的后面,不然会所错
7 import requests
8
9
10 headers = {"User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHT ML, like Gecko) Chrome/72.0.3626.109 Safari/537.36"}
11 def download(url):
12 response = requests.get(url, headers=headers)
13 print("length",len(response.text),response.url)
14
15
16 gevent.joinall([
17 gevent.spawn(download, "http://www.baidu.com"),
18 gevent.spawn(download, "http://www.163.com"),
19 gevent.spawn(download, "http://www.qq.com"),
20 gevent.spawn(download, "http://www.sina.com.cn"),
21 gevent.spawn(download, "http://www.jd.com")
22 ])
23