首页 > 其他 > 详细

爬虫实例1-爬取新闻列表和发布时间

时间:2017-06-19 21:56:48      阅读:398      评论:0      收藏:0      [点我收藏+]

一、新建工程

scrapy  startproject shop

 

二、Items.py文件代码:

import scrapy

 

class  ShopItem(scrapy.Item):

    title = scrapy.Field()

    time = scrapy.Field()

 

三、shopspider.py文件爬虫代码

#  -*-coding:UTF-8-*-

import scrapy

from shop.items  import ShopItem

 

class  shopSpider(scrapy.Spider):

    name = "shop"

    allowed_domains =  ["news.xxxxxxx.xx.cn"]

    start_urls = ["http://news.xxxxx.xxx.cn/hunan/"]

   

    def parse(self,response):

item  = ShopItem()

item[‘title‘]  =  response.xpath("//div[@class=‘txttotwe2‘]/ul/li/a/text()").extract()

item[‘time‘]  =  response.xpath("//div[@class=‘txttotwe2‘]/ul/li/font/text()").extract()

yield  item

 

四、pipelines.py文件代码(打印出内容):

注意:如果在shopspider.py文件中打印出内容则显示的是unicode编码,而在pipelines.py打印出来的信息则是正常的显示内容。

 

class  ShopPipeline(object):

    def process_item(self, item, spider):

        count=len(item[‘title‘])

        print ‘news count: ‘ ,count

        for i in range(0,count):

            print ‘biaoti: ‘+item[‘title‘][i]

            print ‘shijian: ‘+item[‘time‘][i]

        return item

 

五、爬取显示的结果:

root@kali:~/shop#  scrapy crawl shop --nolog

news count:  40

biaoti:  xxx建成国家食品安全示范城市

shijian:  (2017-06-16)

biaoti: xxxx考试开始报名

……………………

…………………..

 


爬虫实例1-爬取新闻列表和发布时间

原文:http://laoyinga.blog.51cto.com/11487316/1940001

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!