如何用cmd建立scrapy框架

一、知识点概要

写一个爬虫,需要做很多的事情。

比如:发送网络请求、数据解析、数据存储、反反爬虫机制(更换ip代理、设置请求头等)、异步请求等。这些工作如果每次都要自己从零开始写的话,比较浪费时间。 因此Scrapy把一些基础的东西封装好了,在他上面写爬虫可以变的更加的高效(爬取效率和开发效率)。因此真正在公司里,一些上了量的爬虫,都是使用Scrapy框架来解决。

Scrapy是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架,用途非常广泛。 框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片,非常之方便。 Scrapy 使用了 Twisted['twɪstɪd] 异步网络框架来处理网络通讯,可以加快我们的下载速度,不用自己去实现异步框架,并且包含了各种中间件接口,可以灵活的完成各种需求。

scrapy模块框架功能:

Scrapy Engine(引擎):Scrapy框架的核心部分。负责在Spider和ItemPipeline、Downloader、Scheduler中间通信、传递数据等。

Spider(爬虫):发送需要爬取的链接给引擎,最后引擎把其他模块请求回来的数据再发送给爬虫,爬虫就去解析想要的数据。这个部分是我们开发者自己写的,因为要爬取哪些链接,页面中的哪些数据是我们需要的,都是由程序员自己决定。

Scheduler(调度器):负责接收引擎发送过来的请求,并按照一定的方式进行排列和整理,负责调度请求的顺序等。

Downloader(下载器):负责接收引擎传过来的下载请求,然后去网络上下载对应的数据再交还给引擎。

Item Pipeline(管道):负责将Spider(爬虫)传递过来的数据进行保存。具体保存在哪里,应该看开发者自己的需求。

Downloader Middlewares(下载中间件):可以扩展下载器和引擎之间通信功能的中间件。 Spider Middlewares(Spider中间件):可以扩展引擎和爬虫之间通信功能的中间件。

二、那么我们如何用cmd建立scrapy框架呢

首先打开cmd:

我们平常搜索cmd的时候都是在C盘目录下下载的 但其实可以指定目录:

平时:

在文件夹指定时:

之后我们下载scrapy和Twisted :

pip install scrapy

 pip install Twisted

 之后pip list 看一下是否存在:

之后就是进行一系列的命令操作 :

 

之后查看你文件夹的位置会找到新创建的文件:

再点进去:

 

之后打开pycharm进入看看:

点击file 之后open打开相应的项目文件:

 

 

至此 环境搭建完毕!!

2025-04-02 17:40:51 [scrapy.utils.log] INFO: Scrapy 2.12.0 started (bot: poemScrapy) 2025-04-02 17:40:51 [scrapy.utils.log] INFO: Versions: lxml 5.3.1.0, libxml2 2.11.7, cssselect 1.3.0, parsel 1.10.0, w3lib 2.3.1, Twisted 24.11.0, Python 3.12.6 (tags/v3.12.6:a4a2d2b, Sep 6 2024, 20:11:23) [MSC v.1940 64 bit (AMD64)], pyOpenSSL 25.0.0 (OpenSSL 3.4.1 11 Feb 2025), cryptography 44.0.2, Platform Windows-11-10.0.22631-SP0 Traceback (most recent call last): File "C:\Users\林文佳\pythonProject4\.venv\Lib\site-packages\scrapy\spiderloader.py", line 89, in load return self._spiders[spider_name] ~~~~~~~~~~~~~^^^^^^^^^^^^^ KeyError: 'poemSpider' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\林文佳\pythonProject4\poemScrapy\run.py", line 2, in <module> cmdline.execute("scrapy crawl poemSpider".split()) File "C:\Users\林文佳\pythonProject4\.venv\Lib\site-packages\scrapy\cmdline.py", line 188, in execute _run_print_help(parser, _run_command, cmd, args, opts) File "C:\Users\林文佳\pythonProject4\.venv\Lib\site-packages\scrapy\cmdline.py", line 141, in _run_print_help func(*a, **kw) File "C:\Users\林文佳\pythonProject4\.venv\Lib\site-packages\scrapy\cmdline.py", line 196, in _run_command cmd.run(args, opts) File "C:\Users\林文佳\pythonProject4\.venv\Lib\site-packages\scrapy\commands\crawl.py", line 33, in run crawl_defer = self.crawler_process.crawl(spname, **opts.spargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\林文佳\pythonProject4\.venv\Lib\site-packages\scrapy\crawler.py", line 332, in crawl crawler = self.create_crawler(crawler_or_spidercls) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\林文佳\pythonProject4\.venv\Lib\site-packages\scrapy\crawler.py", line 368, in create_crawler return self._create_crawler(crawler_or_spidercls) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\林文佳\
最新发布
04-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莓事哒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值