- 安装scrapy
pip install scrapy
- 创建scrapy项目,需要在终端里创建
注意:项目的名字开头不能是数字,也不能包含中文
scrapy startproject 项目名称
示例:
scrapy startproject scra_baidu_36
创建好后的文件
3. 创建爬虫文件:
要在spider文件里面创建爬虫文件
先在终端中cd到spider文件里
创建爬虫文件
scrapy genspider 爬虫文件名 要爬取的网页
示例:
scrapy genspider baidu http://www.baiud.com
创建的爬虫文件内容:
name 爬虫的名字,用于运行爬虫的时候使用的值
allowed_domains 允许访问的域名
start_urls 起始url地址,指的是第一次要访问的域名
parse 是执行了start_urls之后执行的方法,方法中的response就是返回的那个对象
- 运行爬虫文件
写一个print()
在终端输入
scrapy crawl 爬虫的名字
示例:
scrapy crawl baidu
但是运行完并没有给我们返回任何数据
这是因为有robots协议
解决办法:只需要在settings.py文件里把 ROBOTSTXT_OBEY = True 给注释掉就可以了(或者把True改成False也可以)
然后再重新运行一遍就可以获取到数据了