国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用scrapy實現爬網站例子和實現網絡爬蟲(蜘蛛)的步驟

2020-02-23 05:07:23
字體:
來源:轉載
供稿:網友

代碼如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from scrapy.contrib.spiders import CrawlSpider, Rule
from scrapy.contrib.linkextractors.sgml import SgmlLinkExtractor
from scrapy.selector import Selector

from cnbeta.items import CnbetaItem
class CBSpider(CrawlSpider):
    name = 'cnbeta'
    allowed_domains = ['cnbeta.com']
    start_urls = ['//www.jb51.net']

    rules = (
        Rule(SgmlLinkExtractor(allow=('/articles/.*/.htm', )),
             callback='parse_page', follow=True),
    )

    def parse_page(self, response):
        item = CnbetaItem()
        sel = Selector(response)
        item['title'] = sel.xpath('//title/text()').extract()
        item['url'] = response.url
        return item


實現蜘蛛爬蟲步驟

1.實例初級目標:從一個網站的列表頁抓取文章列表,然后存入數據庫中,數據庫包括文章標題、鏈接、時間

首先生成一個項目:scrapy startproject fjsen
先定義下items,打開items.py:

我們開始建模的項目,我們想抓取的標題,地址和時間的網站,我們定義域為這三個屬性。這樣做,我們編輯items.py,發現在開放目錄目錄。我們的項目看起來像這樣:

代碼如下:
from scrapy.item import Item, Field
class FjsenItem(Item):
    # define the fields for your item here like:
    # name = Field()
    title=Field()
    link=Field()
    addtime=Field()

第二步:定義一個spider,就是爬行蜘蛛(注意在工程的spiders文件夾下),他們確定一個初步清單的網址下載,如何跟隨鏈接,以及如何分析這些內容的頁面中提取項目(我們要抓取的網站是http://www.fjsen.com/j/node_94962.htm 這列表的所有十頁的鏈接和時間)。
新建一個fjsen_spider.py,內容如下:

代碼如下:
#-*- coding: utf-8 -*-
from scrapy.spider import BaseSpider
from scrapy.selector import HtmlXPathSelector
from fjsen.items import FjsenItem
class FjsenSpider(BaseSpider):
    name="fjsen"
    allowed_domains=["fjsen.com"]
    start_urls=['http://www.fjsen.com/j/node_94962_'+str(x)+'.htm' for x in range(2,11)]+['http://www.fjsen.com/j/node_94962.htm']
    def parse(self,response):
        hxs=HtmlXPathSelector(response)
        sites=hxs.select('//ul/li')
        items=[]
        for site in sites:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青阳县| 彭山县| 兴仁县| 通州区| 精河县| 潼南县| 磴口县| 永嘉县| 南溪县| 肥东县| 合山市| 顺平县| 吴江市| 横山县| 万源市| 犍为县| 丹巴县| 铜梁县| 尖扎县| 临泽县| 梁平县| 新巴尔虎右旗| 邯郸县| 米脂县| 乌审旗| 盐池县| 宁安市| 伽师县| 固镇县| 遂平县| 尉犁县| 清河县| 平谷区| 正定县| 无锡市| 林甸县| 曲靖市| 金坛市| 色达县| 驻马店市| 遵化市|