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
本文介绍如何利用gevent库在Python中实现高效的并发网络请求。通过monkey patching和spawn函数,可以轻松创建协程进行多网站内容的并行下载,显著提高网络IO密集型任务的执行效率。

916

被折叠的 条评论
为什么被折叠?



