Python中Pyspider爬虫框架的基本使用详解


Posted in Python onJanuary 27, 2021

1.pyspider介绍  

     一个国人编写的强大的网络爬虫系统并带有强大的WebUI。采用Python语言编写,分布式架构,支持多种数据库后端,强大的WebUI支持脚本编辑器,任务监视器,项目管理器以及结果查看器。

  • 用Python编写脚本
  • 功能强大的WebUI,包含脚本编辑器,任务监视器,项目管理器和结果查看器
  • MySQL,MongoDB,Redis,SQLite,Elasticsearch ; PostgreSQL与SQLAlchemy作为数据库后端
  • RabbitMQ,Beanstalk,Redis和Kombu作为消息队列
  • 任务优先级,重试,定期,按年龄重新抓取等...
  • 分布式架构,抓取JavaScript页面,Python 2和3等... 

2.pyspider文档

1>中文文档:http://www.pyspider.cn/

2>英文文档:http://docs.pyspider.org/

3.pyspider安装

打开cmd命令行工具,执行命令

pip install pyspider

Python中Pyspider爬虫框架的基本使用详解

出现下图则安装成功

Python中Pyspider爬虫框架的基本使用详解

4.pyspider启动服务,进入WebUI界面

安装pyspider后,打开cmd命令工具,执行命令来启动服务器

pyspider

Python中Pyspider爬虫框架的基本使用详解

出现下图则启动服务成功,默认地址端口为127.0.0.1:5000

Python中Pyspider爬虫框架的基本使用详解

输入地址127.0.0.1:5000,打开WebUI界面

Python中Pyspider爬虫框架的基本使用详解

队列统计是为了方便查看爬虫状态,优化爬虫爬取速度新增的状态统计.每个组件之间的数字就是对应不同队列的排队数量.通常来是0或是个位数.如果达到了几十甚至一百说明下游组件出现了瓶颈或错误,需要分析处理.

新建项目:pyspider与scrapy最大的区别就在这,pyspider新建项目调试项目完全在web下进行,而scrapy是在命令行下开发并运行测试.

组名:项目新建后一般来说是不能修改项目名的,如果需要特殊标记可修改组名.直接在组名上点鼠标左键进行修改.注意:组名改为delete后如果状态为stop状态,24小时后项目会被系统删除.

运行状态:这一栏显示的是当前项目的运行状态.每个项目的运行状态都是单独设置的.直接在每个项目的运行状态上点鼠标左键进行修改.运行分为五个状态:TODO,STOP,CHECKING,DEBUG,RUNNING.各状态说明:TODO是新建项目后的默认状态,不会运行项目.STOP状态是停止状态,也不会运行.CHECHING是修改项目代码后自动变的状态.DEBUG是调试模式,遇到错误信息会停止继续运行,RUNNING是运行状态,遇到错误会自动尝试,如果还是错误会跳过错误的任务继续运行.

速度控制:很多朋友安装好用说爬的慢,多数情况是速度被限制了.这个功能就是速度设置项.rate是每秒爬取页面数,burst是并发数.如1/3是三个并发,每秒爬取一个页面.

简单统计:这个功能只是简单的做的运行状态统计,5m是五分钟内任务执行情况,1h是一小时内运行任务统计,1d是一天内运行统计,all是所有的任务统计.

运行:run按钮是项目初次运行需要点的按钮,这个功能会运行项目的on_start方法来生成入口任务.

任务列表:显示最新任务列表,方便查看状态,查看错误等

结果查看:查看项目爬取的结果.

5.创建pyspider项目

点击上图中的新建项目按钮

Python中Pyspider爬虫框架的基本使用详解

6.创建后的pyspider项目

Python中Pyspider爬虫框架的基本使用详解

Python中Pyspider爬虫框架的基本使用详解

Python中Pyspider爬虫框架的基本使用详解

到此这篇关于Python中Pyspider爬虫框架的基本使用详解的文章就介绍到这了,更多相关Pyspider爬虫框架使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python的迭代器和生成器使用实例
Jan 14 Python
python使用urlparse分析网址中域名的方法
Apr 15 Python
Python实现周期性抓取网页内容的方法
Nov 04 Python
Python中对象迭代与反迭代的技巧总结
Sep 17 Python
Python数据分析之真实IP请求Pandas详解
Nov 18 Python
Python实现抢购IPhone手机
Feb 07 Python
Python实现的个人所得税计算器示例
Jun 01 Python
Python3 实现串口两进程同时读写
Jun 12 Python
python+selenium 脚本实现每天自动登记的思路详解
Mar 11 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
Python如何解决secure_filename对中文不支持问题
Jul 16 Python
Python  lambda匿名函数和三元运算符
Apr 19 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
Jan 27 #Python
一个入门级python爬虫教程详解
Jan 27 #Python
python+selenium爬取微博热搜存入Mysql的实现方法
Jan 27 #Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
Jan 27 #Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 27 #Python
python实现scrapy爬虫每天定时抓取数据的示例代码
Jan 27 #Python
使用bandit对目标python代码进行安全函数扫描的案例分析
Jan 27 #Python
You might like
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
Js 本页面传值实现代码
2009/05/17 Javascript
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
js函数的延迟加载实现代码
2012/10/11 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
python的urllib模块显示下载进度示例
2014/01/17 Python
python生成IP段的方法
2015/07/07 Python
pycharm远程调试openstack代码
2017/11/21 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
Python自带的IDE在哪里
2020/07/01 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
python3判断IP地址的方法
2021/03/04 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
2016春季小学开学寄语
2015/12/03 职场文书
Python创建SQL数据库流程逐步讲解
2022/09/23 Python