位置: 编程技术 - 正文

Scrapy抓取京东商品、豆瓣电影及代码分享(python爬虫爬取京东某个商品)

编辑:rootadmin

推荐整理分享Scrapy抓取京东商品、豆瓣电影及代码分享(python爬虫爬取京东某个商品),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python爬虫爬取京东商品步骤,python爬取京东数据,python爬虫京东,stream抓取京东cookie,stream抓取京东cookie,stream抓取京东cookie,python抓取京东数据,python抓取京东数据,内容如对您有帮助,希望把文章链接给更多的朋友!

 1.scrapy基本了解

  Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可以应用在包括数据挖掘, 信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取(更确切来说,网络抓取)所设计的,也可以应用在获取API所返回的数据(比如Web Services)或者通用的网络爬虫。

  Scrapy也能帮你实现高阶的爬虫框架,比如爬取时的网站认证、内容的分析处理、重复抓取、分布式爬取等等很复杂的事。

Scrapy主要包括了以下组件:

引擎(Scrapy): 用来处理整个系统的数据流处理, 触发事务(框架核心) 调度器(Scheduler): 用来接受引擎发过来的请求, 压入队列中, 并在引擎再次请求的时候返回. 可以想像成一个URL(抓取网页的网址或者说是链接)的优先队列, 由它来决定下一个要抓取的网址是什么, 同时去除重复的网址 下载器(Downloader): 用于下载网页内容, 并将网页内容返回给蜘蛛(Scrapy下载器是建立在twisted这个高效的异步模型上的) 爬虫(Spiders): 爬虫是主要干活的, 用于从特定的网页中提取自己需要的信息, 即所谓的实体(Item)。用户也可以从中提取出链接,让Scrapy继续抓取下一个页面 项目管道(Pipeline): 负责处理爬虫从网页中抽取的实体,主要的功能是持久化实体、验证实体的有效性、清除不需要的信息。当页面被爬虫解析后,将被发送到项目管道,并经过几个特定的次序处理数据。 下载器中间件(Downloader Middlewares): 位于Scrapy引擎和下载器之间的框架,主要是处理Scrapy引擎与下载器之间的请求及响应。 爬虫中间件(Spider Middlewares): 介于Scrapy引擎和爬虫之间的框架,主要工作是处理蜘蛛的响应输入和请求输出。 调度中间件(Scheduler Middewares): 介于Scrapy引擎和调度之间的中间件,从Scrapy引擎发送到调度的请求和响应。

  Scrapy运行流程大概如下:1.首先,引擎从调度器中取出一个链接(URL)用于接下来的抓取

2.引擎把URL封装成一个请求(Request)传给下载器,下载器把资源下载下来,并封装成应答包(Response)

3.然后,爬虫解析Response

4.若是解析出实体(Item),则交给实体管道进行进一步的处理。

5.若是解析出的是链接(URL),则把URL交给Scheduler等待抓取

  2.安装scrapy

  虚拟环境安装: sudo pip install virtualenv #安装虚拟环境工具 virtualenv ENV #创建一个虚拟环境目录 source ./ENV/bin/active #激活虚拟环境 pip install Scrapy #验证是否安装成功 pip list #验证安装

可以如下测试:

scrapy bench

  3.使用scrapy

   在抓取之前, 你需要新建一个Scrapy工程. 进入一个你想用来保存代码的目录,然后执行:

Scrapy抓取京东商品、豆瓣电影及代码分享(python爬虫爬取京东某个商品)

  $ scrapy startproject tutorial

    这个命令会在当前目录下创建一个新目录 tutorial, 它的结构如下:

  这些文件主要是:

scrapy.cfg: 项目配置文件tutorial/: 项目python模块, 之后您将在此加入代码tutorial/items.py: 项目items文件tutorial/pipelines.py: 项目管道文件tutorial/settings.py: 项目配置文件tutorial/spiders: 放置spider的目录

  3.1. 定义Item

  items是将要装载抓取的数据的容器,它工作方式像 python 里面的字典,但它提供更多的保护,比如对未定义的字段填充以防止拼写错误通过创建scrapy.Item类, 并且定义类型为 scrapy.Field 的类属性来声明一个Item.我们通过将需要的item模型化。在 tutorial 目录下的 items.py 文件中编辑。

  3.2. 编写Spider

  Spider 是用户编写的类, 用于从一个域(或域组)中抓取信息, 定义了用于下载的URL的初步列表, 如何跟踪链接,以及如何来解析这些网页的内容用于提取items。要建立一个 Spider,继承 scrapy.Spider 基类,并确定三个主要的、强制的属性:name:爬虫的识别名,它必须是唯一的,在不同的爬虫中你必须定义不同的名字.start_urls:包含了Spider在启动时进行爬取的url列表。因此,第一个被获取到的页面将是其中之一。后续的URL则从初始的URL获取到的数据中提取。我们可以利用正则表达式定义和过滤需要进行跟进的链接。parse():是spider的一个方法。被调用时,每个初始URL完成下载后生成的 Response 对象将会作为唯一的参数传递给该函数。该方法负责解析返回的数据(response data),提取数据(生成item)以及生成需要进一步处理的URL的 Request 对象。

这个方法负责解析返回的数据、匹配抓取的数据(解析为 item )并跟踪更多的 URL。

  在 /tutorial/tutorial/spiders 目录下创建

  example.py

  3.3 .爬取

  到项目根目录, 然后运行命令

  $ scrapy crawl example

  完整代码参考: 其中有题目中抓取京东和豆瓣的方法。

Python实现的基数排序算法原理与用法实例分析 本文实例讲述了Python实现的基数排序算法。分享给大家供大家参考,具体如下:基数排序(radixsort)属于分配式排序(distributionsort),又称桶子法(buck

python网络爬虫之如何伪装逃过反爬虫程序的方法 有的时候,我们本来写得好好的爬虫代码,之前还运行得Ok,一下子突然报错了。报错信息如下:HttpInternalinterneterror这是因为你的对象网站设置了反爬

Python3网络爬虫之使用User Agent和代理IP隐藏身份 本文介绍了Python3网络爬虫之使用UserAgent和代理IP隐藏身份,分享给大家,具体如下:运行平台:WindowsPython版本:Python3.xIDE:Sublimetext3一、为何要设置User

标签: python爬虫爬取京东某个商品

本文链接地址:https://www.jiuchutong.com/biancheng/375412.html 转载请保留说明!

上一篇:python简单图片操作:打开显示保存图像方法介绍(python图片处理酷炫效果)

下一篇:Python实现的基数排序算法原理与用法实例分析(python数值计算基础)

  • 个体工商户可以开发票吗
  • 怎么证明自己是建档立卡贫困户
  • 从公司提款需要交税?
  • 固定资产的确认条件包括
  • 甲企业持有乙企业的非上市股票2000股
  • 进口货物的会计科目
  • 二手车需要交哪些额外的钱
  • 工程附加税怎么计算
  • 个体季度申报怎么写
  • 旅游服务住宿费入什么科目
  • 工会费缴纳基数
  • 所得税申报表填写样本
  • 行政单位会计核算采用
  • 商业折扣应交税费
  • 转账支票的用途怎么写
  • 定额备用金制度有哪些
  • 制造费用可以抵进项税吗
  • 补缴以前年度养老保险能否税前扣除
  • 出口的进项发票如何记账
  • 房地产营改增后开票
  • 自持是啥意思
  • 老板带员工出去吃饭
  • 小微企业增值税减免账务处理
  • 生产企业土地使用权摊销
  • 公司注销银行账户流程
  • 公允价值变动借方是增还是减
  • 采用赊销方式销售货物的纳税义务发生时间
  • 利润表营业成本是负数是什么原因
  • 并购动因理论有什么
  • qtask.exe - qtask是什么进程 有什么用
  • wordpress导入主题教程
  • 咨询服务费怎么报印花税
  • 在建工程进项税额抵扣规定
  • hipsdaemon.exe是什么
  • 预提土增税账务处理
  • idea怎么运行前端vue项目
  • 残保金计入税金及附加合理吗
  • vue set-cookie
  • 新政府会计准则三大特点
  • PHP面向对象程序设计
  • yolov5训练自己的模型配置到单片机
  • 目标检测yolov5
  • 模型参数是什么意思
  • 总结的拼音
  • 应交税费下的科目设置
  • 织梦网站特有标识
  • 个人发票抬头和公司发票抬头有什么区别
  • 跨年发票一般分为哪几类
  • 政府补贴需要缴纳印花税吗
  • 出口退免税的条件
  • 其他应付款转出的会计分录
  • 债务抵销的条件
  • 收到销售折让的负数发票怎么做会计分录
  • 企业法人从公司怎么拿钱
  • 公司给客户的礼品太差了还需要给客户吗
  • 资产负债表中的股东权益由什么组成
  • 借款利息计入哪个科目
  • 资产处置费用是资产类科目吗
  • 建筑劳务公司的账务处理流程
  • 商贸公司库存表怎么做
  • 管理费用怎么结转到本年利润未分配利润里了
  • 工会为员工购买水杯
  • 非营利医疗机构免征哪几种税
  • mysql的分区表
  • xp系统盘空间不足怎么办
  • 系统相机打不开
  • 32位win7安装
  • win8更新错误
  • win8系统自带浏览器
  • unity3ds
  • Android游戏开发案例教程小小弹球
  • 高通平台工具下载
  • socket restful
  • shell脚本怎么进入指定目录
  • javascript教程 csdn
  • 用js自动判断浏览记录
  • csc联合培养博士资助标准
  • 公司外购设备对外投资账务处理
  • 浙江医保怎么使用
  • 税收筹划六种方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设