国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

在Linux系統(tǒng)上安裝Python的Scrapy框架的教程

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 14:34:02
文檔

在Linux系統(tǒng)上安裝Python的Scrapy框架的教程

在Linux系統(tǒng)上安裝Python的Scrapy框架的教程:這是一款提取網(wǎng)站數(shù)據(jù)的開源工具。Scrapy框架用Python開發(fā)而成,它使抓取工作又快又簡單,且可擴展。我們已經(jīng)在virtual box中創(chuàng)建一臺虛擬機(VM)并且在上面安裝了Ubuntu 14.04 LTS。 安裝 Scrapy Scrapy依賴于Python、開發(fā)庫和pip。Pytho
推薦度:
導(dǎo)讀在Linux系統(tǒng)上安裝Python的Scrapy框架的教程:這是一款提取網(wǎng)站數(shù)據(jù)的開源工具。Scrapy框架用Python開發(fā)而成,它使抓取工作又快又簡單,且可擴展。我們已經(jīng)在virtual box中創(chuàng)建一臺虛擬機(VM)并且在上面安裝了Ubuntu 14.04 LTS。 安裝 Scrapy Scrapy依賴于Python、開發(fā)庫和pip。Pytho
這是一款提取網(wǎng)站數(shù)據(jù)的開源工具。Scrapy框架用Python開發(fā)而成,它使抓取工作又快又簡單,且可擴展。我們已經(jīng)在virtual box中創(chuàng)建一臺虛擬機(VM)并且在上面安裝了Ubuntu 14.04 LTS。
安裝 Scrapy
Scrapy依賴于Python、開發(fā)庫和pip。Python最新的版本已經(jīng)在Ubuntu上預(yù)裝了。因此我們在安裝Scrapy之前只需安裝pip和python開發(fā)庫就可以了。

pip是作為python包索引器easy_install的替代品,用于安裝和管理Python包。pip包的安裝可見圖 1。

 sudo apt-get install python-pip

201561193734623.png (530×109)

圖:1 pip安裝

我們必須要用下面的命令安裝python開發(fā)庫。如果包沒有安裝那么就會在安裝scrapy框架的時候報關(guān)于python.h頭文件的錯誤。

 sudo apt-get install python-dev

201561193801448.png (513×74)

圖:2 Python 開發(fā)庫

scrapy框架既可從deb包安裝也可以從源碼安裝。在圖3中我們用pip(Python 包管理器)安裝了deb包了。

 sudo pip install scrapy 

201561193823875.png (507×126)

圖:3 Scrapy 安裝

圖4中scrapy的成功安裝需要一些時間。

201561193846944.png (572×108)

圖:4 成功安裝Scrapy框架
使用scrapy框架提取數(shù)據(jù)
基礎(chǔ)教程

我們將用scrapy從fatwallet.com上提取商店名稱(賣卡的店)。首先,我們使用下面的命令新建一個scrapy項目“store name”, 見圖5。

$sudo scrapy startproject store_name

201561193909068.png (553×341)

圖:5 Scrapy框架新建項目

上面的命令在當(dāng)前路徑創(chuàng)建了一個“store_name”的目錄。項目主目錄下包含的文件/文件夾見圖6。

 $sudo ls –lR store_name

201561193933392.png (488×336)

圖:6 store_name項目的內(nèi)容

每個文件/文件夾的概要如下:

  • scrapy.cfg 是項目配置文件
  • store_name/ 主目錄下的另一個文件夾。 這個目錄包含了項目的python代碼
  • store_name/items.py 包含了將由蜘蛛爬取的項目
  • store_name/pipelines.py 是管道文件
  • store_name/settings.py 是項目的配置文件
  • store_name/spiders/, 包含了用于爬取的蜘蛛
  • 由于我們要從fatwallet.com上如提取店名,因此我們?nèi)缦滦薷奈募↙CTT 譯注:這里沒說明是哪個文件,譯者認為應(yīng)該是 items.py)。

     import scrapy
     class StoreNameItem(scrapy.Item):
     name = scrapy.Field() # 取出卡片商店的名稱
    
    

    之后我們要在項目的store_name/spiders/文件夾下寫一個新的蜘蛛。蜘蛛是一個python類,它包含了下面幾個必須的屬性:

  • 蜘蛛名 (name )
  • 爬取起點url (start_urls)
  • 包含了從響應(yīng)中提取需要內(nèi)容相應(yīng)的正則表達式的解析方法。解析方法對爬蟲而言很重要。
  • 我們在storename/spiders/目錄下創(chuàng)建了“storename.py”爬蟲,并添加如下的代碼來從fatwallet.com上提取店名。爬蟲的輸出寫到文件(StoreName.txt)中,見圖7。

     from scrapy.selector import Selector
     from scrapy.spider import BaseSpider
     from scrapy.http import Request
     from scrapy.http import FormRequest
     import re
     class StoreNameItem(BaseSpider):
     name = "storename"
     allowed_domains = ["fatwallet.com"]
     start_urls = ["http://fatwallet.com/cash-back-shopping/"]
     def parse(self,response):
     output = open('StoreName.txt','w')
     resp = Selector(response)
     tags = resp.xpath('//tr[@class="storeListRow"]|
     //tr[@class="storeListRow even"]|
     //tr[@class="storeListRow even last"]|
     //tr[@class="storeListRow last"]').extract()
     for i in tags:
     i = i.encode('utf-8', 'ignore').strip()
     store_name = ''
     if re.search(r"class="storeListStoreName">.*?<",i,re.I|re.S):
     store_name = re.search(r"class="storeListStoreName">.*?<",i,re.I|re.S).group()
     store_name = re.search(r">.*?<",store_name,re.I|re.S).group()
     store_name = re.sub(r'>',"",re.sub(r'<',"",store_name,re.I))
     store_name = re.sub(r'&',"&",re.sub(r'&',"&",store_name,re.I))
     #print store_name
     output.write(store_name+""+"
    ")
    

    2015611939301.png (293×386)

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    在Linux系統(tǒng)上安裝Python的Scrapy框架的教程

    在Linux系統(tǒng)上安裝Python的Scrapy框架的教程:這是一款提取網(wǎng)站數(shù)據(jù)的開源工具。Scrapy框架用Python開發(fā)而成,它使抓取工作又快又簡單,且可擴展。我們已經(jīng)在virtual box中創(chuàng)建一臺虛擬機(VM)并且在上面安裝了Ubuntu 14.04 LTS。 安裝 Scrapy Scrapy依賴于Python、開發(fā)庫和pip。Pytho
    推薦度:
    標(biāo)簽: python 安裝python 框架
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top 主站蜘蛛池模板: 一区二区三区日韩 | 91精品国产品国语在线不卡 | 国产精品视频免费 | 久久免费国产精品一区二区 | 国产性做久久久久久 | 精品视频在线观看免费 | 欧美极品欧美日韩 | 久久久久久夜精品精品免费啦 | 国产日韩欧美视频在线观看 | 亚洲一二三区在线观看 | 免费精品国产日韩热久久 | 日本v片免费一区二区三区 欧洲精品欧美精品 | 精品国产一区二区二三区在线观看 | 国产精品欧美一区二区三区 | 亚洲精品二三区伊人久久 | 亚洲国产成人久久综合野外 | 日韩在线视频二区 | 日韩美女一区二区三区 | 国产日韩一区二区三区 | 日韩午夜免费电影 | 久久国产影院 | 亚洲成人综合在线 | 一级毛片特黄久久免费看 | 亚洲 欧美 日韩 综合 | 99久久国内精品成人免费 | 国产精品视频久久久久久 | 97精品国产91久久久久久久 | 69视频高清完整版在线观看 | 欧美亚洲综合图区在线 | 国产精品区一区二区三 | 国产成人一区二区小说 | 亚洲国产精品日韩在线 | 欧美日韩色 | 日本亚洲国产精品久久 | 国产精品久久二区三区色裕 | 欧美区国产区 | 国产区精品视频 | 亚洲欧美在线综合 | 在线亚洲一区 | 国产成人精品免费大全 | 亚洲成人免费 |