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实现拼接多张图片的方法
Dec 01 Python
Python类方法__init__和__del__构造、析构过程分析
Mar 06 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
tensorflow输出权重值和偏差的方法
Feb 10 Python
Python中字符串List按照长度排序
Jul 01 Python
200行python代码实现2048游戏
Jul 17 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
Jun 14 Python
浅谈Python 参数与变量
Jun 20 Python
python如何查看安装了的模块
Jun 23 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
Python 解析简单的XML数据
Jul 24 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
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
深入了解js原型模式
2019/05/30 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
布同自制Python函数帮助查询小工具
2011/03/13 Python
Python字符串和文件操作常用函数分析
2015/04/08 Python
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
python datetime处理时间小结
2020/04/16 Python
Python如何发送与接收大型数组
2020/08/07 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
shell程序中如何注释
2012/02/17 面试题
中学实习教师自我鉴定
2013/12/12 职场文书
测控技术与仪器个人求职信范文
2013/12/30 职场文书
简历的自我评价范文
2014/02/04 职场文书
学生党支部先进事迹
2014/02/04 职场文书
小小的船教学反思
2014/02/21 职场文书
自我评价优缺点范文
2015/03/11 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
怎样写家长意见
2015/06/04 职场文书
golang import自定义包方式
2021/04/29 Golang
使用Ajax实现无刷新上传文件
2022/04/12 Javascript