python 爬虫(二) 使用scrapy初始化一个爬虫

6 篇文章 1 订阅
6 篇文章 0 订阅

1.使用spyder 新建一个空项目
2.在Anaconda Prompt下 进入项目所在目录 输入 scrapy startproject [项目名]
将会生成如下 目录结构目录结构
spiders 里边主要放我们的爬虫文件现在还没有
items.py里边写 我们要保留的字段 就是爬到的那些数据要存
middlewares.py 中间件 用于扩展Scrapy功能 进阶只是 前期并不是很需要
pipelines.py主要用于 文件储存
settings.py 放一些全局设置 用到的时候慢慢解释
3. 在spiders 中新建一个爬虫文件 sina.py

import scrapy
class sinaSpider(scrapy.Spider):
    name='sina' #爬虫的名字
    allowed_domains='tech.sina.com.cn';  #爬虫的域名
    start_urls=['http://tech.sina.com.cn/focus/finance_report/?qq-pf-to=pcqq.c2c'] #爬虫的初始url 入口

    def parse(self, response): #默认的回调处理函数 
        u=response.body
        print(u)

爬虫会从start_urls 开始获取响应 获取到响应之后进入 parse 处理

4.在命令行下输入

scrapy crawl sina

即可看到控制台输出 获取的html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我来为你讲解一下如何使用 Scrapy一个爬虫。 首先,你需要安装 Scrapy,你可以使用以下命令来安装: ``` pip install scrapy ``` 然后,你可以使用以下命令来创建一个新的 Scrapy 项目: ``` scrapy startproject myproject ``` 在创建项目之后,你可以在 `myproject/spiders` 目录下创建一个新的爬虫文件。 你可以使用以下代码来编写爬虫: ```python import scrapy class MySpider(scrapy.Spider): # 爬虫的名字,用于运行爬虫时指定 name = 'myspider' # 允许爬取的域名列表,限制爬取范围 allowed_domains = ['example.com'] # 起始 URL 列表,爬虫执行时从这里开始抓取数据 start_urls = ['http://example.com/1.html', 'http://example.com/2.html'] def parse(self, response): # 解析页面数据的方法,调用该方法时传入从网站获取的 Response 对象 pass ``` 最后,你可以使用以下命令来运行你的爬虫: ``` scrapy crawl myspider ``` 希望这些内容能帮助你了解如何使用 Scrapy 编写爬虫。 ### 回答2: Scrapy一个Python编写的高级爬虫框架,它小巧灵活、功能强大,能帮助我们快速高效地开发和部署爬虫程序。 首先,我们要安装Scrapy库,可以通过pip命令进行安装。安装完成后,我们可以使用命令行创建一个Scrapy项目,在命令行中输入"scrapy startproject myproject"即可。这个命令将会创建一个名为myproject的文件夹,并在其中生成一些初始的文件。 进入到myproject文件夹中,我们可以使用命令行创建一个Spider,Spiders是Scrapy中用来定义爬取逻辑的类。在命令行中输入"scrapy genspider myspider example.com"即可创建一个名为myspider的Spider。生成的Spider中包含了一些示例代码,我们可以在其中定义我们要爬取的网页信息和提取逻辑。 爬虫程序使用的主要是Scrapy中的Item和Pipeline。Item是我们定义的数据结构,它描述了爬取到的每一条数据的字段和类型。Pipeline是数据处理和存储的组件,它可以对Item进行处理和持久化保存。 在Spider中,我们可以使用Scrapy提供的一些方法进行网页的请求和数据的提取。通过传入URL和回调函数,我们可以发出请求,并在回调函数中对返回的网页进行解析提取需要的数据。Scrapy提供了强大的选择器来快速定位和提取所需的数据。 接下来,我们可以对Spider进行配置,包括设置请求头、超时时间和并发请求数等参数。我们还可以配置下载器下载中间件和管道等组件,对请求和响应进行处理和过滤。Scrapy还提供了调度器和去重器等组件,来管理和优化爬虫的运行。 最后,我们可以运行爬虫程序,在命令行中输入"scrapy crawl myspider"即可开始爬取。Scrapy会自动管理并发请求、数据的处理和保存等过程,我们只需要关注数据的提取和处理逻辑。 总结来说,使用Scrapy编写一个爬虫主要需要进行项目和Spider的创建、数据结构定义、数据的提取和处理逻辑的编写以及配置和运行等步骤。Scrapy提供了丰富的工具和组件,能够快速高效地实现爬虫程序。 ### 回答3: 使用Scrapy一个爬虫,首先需要安装Scrapy库,并创建一个新的Scrapy项目。在命令行中输入以下命令: scrapy startproject myspider 这将创建一个名为"myspider"的项目。进入项目目录并创建一个爬虫: cd myspider scrapy genspider myspider_spider "example.com" 这将在spiders文件夹中创建名为"myspider_spider"的爬虫。打开该文件并编辑代码,定义需要爬取的网站和相关的解析规则。 接下来,可以在Scrapy的settings.py文件中设置一些全局的配置,例如请求头、并发数量、延时等。 完成以上步骤后,在命令行中运行以下命令启动爬虫scrapy crawl myspider_spider 爬虫将会开始爬取目标网站的数据。在爬取过程中,Scrapy会自动处理异步请求、自动重试失败的请求等。爬虫完成后,可以将数据保存为CSV或JSON文件,或者直接存储到数据库中。 此外,还可以使用Scrapy提供的其他功能,例如中间件、管道、下载中间件等来进一步优化和处理数据。 总之,使用Scrapy编写爬虫可以简化爬虫开发流程,并提供丰富的功能和配置选项,使得爬取和处理数据更加高效和灵活。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值