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中字符串对齐方法介绍
May 21 Python
Python实现希尔排序算法的原理与用法实例分析
Nov 23 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
Python OpenCV处理图像之图像像素点操作
Jul 10 Python
Python面向对象之类和对象属性的增删改查操作示例
Dec 14 Python
python将处理好的图像保存到指定目录下的方法
Jan 10 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
May 07 Python
Python pandas用法最全整理
Aug 04 Python
python自动生成model文件过程详解
Nov 02 Python
Tensorflow 模型转换 .pb convert to .lite实例
Feb 12 Python
一起来学习Python的元组和列表
Mar 13 Python
Python之matplotlib绘制折线图
Apr 13 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
PHP编程网上资源导航
2006/10/09 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
PHP解决中文乱码
2017/04/28 PHP
php头像上传预览实例代码
2017/05/02 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
简单的js分页脚本
2009/05/21 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
Vue计算属性的使用
2017/08/04 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
node错误处理与日志记录的实现
2018/12/24 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
Python打印斐波拉契数列实例
2015/07/07 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
python+selenium打印当前页面的titl和url方法
2018/06/22 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
建筑经济管理专业求职信分享
2014/01/06 职场文书
初中三年毕业生的自我评价分享
2014/02/14 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
《打电话》教学反思
2016/02/22 职场文书