python gevent 协程 导入模块问题

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 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值