位置: 编程技术 - 正文

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数值计算基础)

  • 一般纳税人开普票税率是3%还是13%
  • 嵌入式软件产品即征即退
  • 税务师考试税法一章节
  • 行政事业单位卖废品怎么处理
  • 无形资产属于货币性项目吗
  • 收据税前扣除是多少
  • 个体户单位性质是什么
  • 公司出售房产缴纳什么税
  • 个人转租房屋需交税吗
  • 未及时支付工资时间界限
  • 汇算清缴自查报告
  • 压覆矿产赔偿标准法律依据
  • 营改增后书据转移印花税是含税的吗?
  • 农民工的工资是当月工作过月几号发工资政府有没有规定
  • 如何填写增值税及附加税费申报表
  • 人工智能对财务人员的挑战与机遇
  • 会员卡充值赠送金额怎么做账
  • 库存商品结转成本摘要怎么写
  • 收取施工队管理费
  • 什么情况增值税专用发票不能抵扣
  • 当无法取得对应报价时,将以即时现价报单
  • 增值税普通发票和专用发票有什么区别
  • 销售产品配件计入什么科目
  • 个税三险一金指什么意思
  • windows右键刷新总是卡住
  • 如何在没有开瓶器的情况下开红酒
  • 周转材料属于什么会计分录
  • 在win7系统中,添加打印机驱动程序
  • linux中gzip的用法
  • 桌面右键个性化没有关联的程序
  • msscli.exe - msscli是什么进程 有什么用
  • 佛洛勒斯岛在哪里
  • 报废机器设备如何缴纳增值税
  • 相关企业之间的竞争
  • 康沃尔公国范围
  • 安装运行所需环境怎么填
  • yii gridview
  • for of 与for in
  • mysql识别中文
  • 小微企业会计制度是什么
  • wordpress文章保存在哪里
  • 广告宣传制作
  • 小规模纳税人企业所得税优惠政策最新2023
  • 甲公司向其控股60%的子公司捐赠货币资金3000万元
  • 关于英语的25个单词
  • 未实际支付的成本能否列支
  • 自来水适用3%税率还是9%税率
  • 任意盈余公积金怎么计算
  • 环保税计税依据怎么算
  • 收到银行承兑汇票怎么兑现
  • 装修公司开专票的税点是多少
  • 收到单位借款如何入账
  • 开劳务发票需要的资料有哪些?
  • 营改增试点行业顺序
  • 网络服务费怎么入账
  • 购买商品属于什么费用
  • 暂估入库的商品可以结转成本吗?
  • 如何填写会计凭证内容
  • 增值税年末必须要交吗
  • 红字发票怎么申报增值税
  • 营改增 交通运输
  • 正常在职员工的工作时间
  • 小企业应该如何发展
  • mysql爆破字典
  • windows7创建虚拟桌面
  • windows如何安装安卓软件
  • vim显示中文乱码
  • linux远程更新程序
  • win7如何打开windows功能
  • win7系统电脑蓝牙在哪里
  • win7软件界面显示不全怎么办
  • win10无法升级系统
  • excel f9刷新
  • shell脚本运行linux命令
  • jquery动态效果
  • shell脚本 su
  • python正则批量替换字符串
  • 严格模式的作用
  • 中山市十大纳税大户
  • 购销合同印花税的计税依据怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设