Scrapy框架学习 - 搭建开发环境
2017-12-24 17:02
435 查看
安装
sudo pip3 install scrapy测试是否安装成功
创建一个项目
创建一个爬虫
items.py# -*- coding: utf-8 -*- # Define here the models for your scraped items # # See documentation in: # http://doc.scrapy.org/en/latest/topics/items.html import scrapy # class MyscrapyItem(scrapy.Item): # define the fields for your item here like: # name = scrapy.Field() # pass class MyItem(scrapy.Item): # h1标题 h1=scrapy.Field() # h2标题 h2=scrapy.Field()
spiders/myspider.py
# !/usr/bin/env python # -*- coding:utf-8 -*- import scrapy from myscrapy.items import MyItem class MySpider(scrapy.Spider): name = 'myspider' allowed_domains=['https://docs.scrapy.org/en/latest',] start_urls=['https://docs.scrapy.org/en/latest/intro/tutorial.html',] def parse(self, response): print('----------\n'+response.body+'----------\n') items=[] # h1,只有一个 h1=response.xpath('//h1/text()').extract()[0] h1item=MyItem() h1item['h1']=h1 items.append(h1item) # h2,有多个 h2_list=response.xpath('//div[@class="section"]/h2/text()').extract() for h2 in h2_list: h2item=MyItem() h2item['h2']=h2 items.append(h2item) return items
运行爬虫并将数据保存为json格式的文件
scrapy crawl myspider -o scrapy.json运行完毕,如果 scrapy.json文件为空,查找日志,发现报错:连接被拒绝
Connection was refused by other side: 111: Connection refused.
解决这个问题的思路:
1.在settings.py文件中设置User-Agent
2.在settings.py文件中设置DOWNLOAD_DELAY
3.如果经过以上2步骤还不行,就使用sudo命令运行爬虫
sudo scrapy crawl myspider -o scrapy.json
爬取成功!!!!
相关文章推荐
- Python爬虫框架Scrapy学习二记——Scrapy开发环境配置
- 动手写一个Python Web 框架学习笔记 - 搭建开发环境 (1)
- 框架学习之Struts2 第一节 开发环境的搭建和第一个应用开发
- Flask框架的学习指南之开发环境搭建
- 在Windows7/10上快速搭建深度学习框架Caffe开发环境
- 移动端跨平台开发框架 Cordova 学习笔记(一) 环境搭建及创建第一个 Cordova Android APP
- Flask框架的学习指南之开发环境搭建
- 学习AspectJ框架(一):AspectJ开发环境搭建与Hello World
- 【实战\聚焦Python分布式爬虫必学框架Scrapy 打造搜索引擎项目笔记】第2章 windows下搭建开发环境
- Flask框架的学习与实战(一):开发环境搭建
- Python爬虫框架Scrapy 学习笔记 1 ----- 环境搭建
- 【Python学习系列五】Python网络爬虫框架Scrapy环境搭建
- scrapy框架学习二-如何在eclips中配置scrapy开发环境
- Java框架学习笔记——Spring开发环境搭建
- window环境搭建 tensorflow 框架深度学习开发环境
- 我的嵌入式学习笔记(1)-- 搭建开发环境
- spring学习笔记整理--02(搭建与测试Spring的开发环境)
- (转)android 学习基础篇---开发环境的搭建 Eclipse SDK jdk ADT
- linux环境搭建和arm开发板环境搭建 续 分类: 嵌入式开发学习 2011-03-22 22:58 2558人阅读 评论(3) 收藏
- Android 学习笔记2---开发软件的常识&搭建开发环境(windows7)