python3爬虫中引用Queue的实例讲解


Posted in Python onNovember 24, 2020

我们去一个受欢迎的地方买东西,难免会需要排队等待。如果有多个窗口的话,就会有不同队列的产生,当然每个队伍的人数也会出现参差不齐的现象。我们今天所要说的Queue就可以理解成生活中的排队现象。那么结合我们所要用的爬虫知识,应该怎么在Queue中应用呢?接下来就开始今天的内容学习:

队列这种东西大家应该都知道,就是一个先进先出的数据结构,而Python的标准库中提供了一个线程安全的队列,也就是说该模块是适用于多线程编程的先进先出(first-in,first-out,FIFO)数据结构,可以用来在生产者消费者线程之间安全地传递消息或其他数据。它会为调用者处理锁定,使用多个线程可以安全地处理同一个 Queue 实例。Queue 的大小(其中包含的元素个数)可能要受限,以限制内存使用或处理。

在Python 3中要引入Queue和Python 2中引入Queue是不同,引入方式如下:

#python 2
import Queue
# python 3
from queue import Queue

因为是线程安全的,很自然就可以利用Queue来实现一个多线程爬虫咯,而Queue的一些常见操作如下:

# 实例化一个队列,可以在指定队列大小
q = Queue.Queue()
q_50 = Queue.Queue(50) # 指定一个长度为50的队列
# 入队一个数据data
q.put(data)
# 出队并赋值给item
item = q.get()
# 判断队列是否为空,是否满
if q.empty():
  print('队列为空')
if q.full():
print('队列满')

另外,除了普通队列,标准库中还有优先队列和后进先出队列这两个队列,分别为LifoQueue和PriorityQueue,其引用方式与Queue类似。

到此这篇关于python3爬虫中引用Queue的实例讲解的文章就介绍到这了,更多相关python3爬虫中如何引用Queue案例内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
详解Python的单元测试
Apr 28 Python
Python封装shell命令实例分析
May 05 Python
Python字符和字符值(ASCII或Unicode码值)转换方法
May 21 Python
教你用Python脚本快速为iOS10生成图标和截屏
Sep 22 Python
python字符串,数值计算
Oct 05 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
利用OpenCV和Python实现查找图片差异
Dec 19 Python
Python异常原理及异常捕捉实现过程解析
Mar 25 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
PyQt实现计数器的方法示例
Jan 18 Python
python3爬虫中多线程的优势总结
Nov 24 #Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
Nov 24 #Python
python 如何停止一个死循环的线程
Nov 24 #Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 #Python
Python做图像处理及视频音频文件分离和合成功能
Nov 24 #Python
Python调用Redis的示例代码
Nov 24 #Python
基于django和dropzone.js实现上传文件
Nov 24 #Python
You might like
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
js 内存释放问题
2010/04/25 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
Python 字符串操作方法大全
2014/03/11 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
详解python单元测试框架unittest
2018/07/02 Python
python批量处理文件或文件夹
2020/07/28 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
SQL语言面试题
2013/08/27 面试题
自荐信的格式
2014/03/10 职场文书
公司晚会策划方案
2014/05/17 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
道路施工安全责任书
2014/07/24 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
《揠苗助长》教学反思
2016/02/20 职场文书