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 

猜你喜欢

转载自blog.csdn.net/wto882dim/article/details/87408125