如何安装twisted_在Python3.5下安装和测试Scrapy爬网站

本文介绍了如何在Python3.5环境下安装Scrapy爬虫框架,包括安装依赖Twisted库、Scrapy本身,以及关联模块pypiwin32。详细步骤包括使用pip安装whl文件,创建Scrapy项目,修改设置文件以禁用ROBOTSTXT_OBEY,引入Gooseeker规则提取器,并创建和运行爬虫。最后,文章提到了处理重定向错误的方法。
摘要由CSDN通过智能技术生成

1. 引言

Scrapy框架结构清晰,基于twisted的异步架构可以充分利用计算机资源,是爬虫做大的必备基础。本文将讲解如何快速安装此框架并使用起来。

2. 安装Twisted

2.1 同安装Lxml库

b6738828ce7db3b708938e1c6f0535f7.png

2.2 安装twisted

打开命令提示符窗口,输入命令:

pipinstallE:demoTwisted-16.4.1-cp35-cp35m-win_amd64.whl(下载好的twisted模块的whl文件路径)

ddfdcd057c6a98e24f2a6935ee9df2f4.png

3. 安装scrapy

twisted库安装成功后,安装scrapy就简单了,在命令提示符窗口直接输入命令: pip install scrapy 回车

a891a3330e8af4bdb22987f3f2a7e500.png

安装关联模块pypiwin32,在命令提示符窗口直接输入命令: pip install pypiwin32 回车

7b78944746ae95f4d34ad6568a816777.png

4. Scrapy测试,敲一个基于Scrapy框架的爬虫程序

新建一个Scrapy爬虫项目fourth:在任意目录按住shift+右键->选择在此处打开命令提示符窗口(这里默认为E:demo),然后输入命令:

E:demo>scrapy startproject fourth

1c7025b55629f2f70128f2096f29a4a9.png

该命令将会创建包含下列内容的fourth目录:

56b92b1494c5ddeff429c59861fe5404.png

修改项目配置文件settings.py,有些网站会在根目录下放置一个名字为robots.txt的文件,里面声明了此网站希望爬虫遵守的规范,Scrapy默认遵守这个文件制定的规范,即ROBOTSTXT_OBEY默认值为True。在这里需要修改ROBOTSTXT_OBEY的值,找到项目目录(这里为:E:demofourthfourth)下文件settings.py,更改ROBOTSTXT_OBEY的值为False

引入Gooseeker最新规则提取器模块gooseeker.py(下载地址: https://github.com/FullerHua/gooseeker/tree/master/core),拷贝到项目目录下,这里为E:demofourthgooseeker.py

创建爬虫模块,进入项目目录E:demofourth下,在此处打开命提示符窗口输入命令:

E:demofourth>scrapy genspider anjuke'anjuke.com'

511b8dc269d6c2aa247e5270a3fa05c7.png

该命令将会在项目目录E:demofourthfourthspiders下创建模块文件anjuke.py,以记事本打开然后添加代码,主要代码:

0023cebc2a957e91258abd75a4e01204.png

启动爬虫,进入项目目录E:demofourth下,在此处打开命提示符窗口输入命令:

E:demofourth>scrapy crawl anjuke

51d8bbf6ec3fca76761d6022afac0899.png

注:网站若发现抓取时报重定向错误了,尝试修改user-agent后,再启动爬虫爬取数据。操作步骤如下:

1、在爬虫项目目录(这里为E:demofourthfourth)下创建模块文件middlewares.py,以记事本打开后,添加如下代码:

33c725d8516049ea7103c1354a336a1d.png

2、修改项目配置文件settings.py,加上如下代码:

c0115b375ca2d01d53f06fa35cd692e1.png

查看保存结果文件,进入Scrapy爬虫项目目录,这里为E:demofourth,找到名称为anjuke-result.xml的文件夹然后打开

24c110c3557ec20ba6d34ae5c4366c35.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值