日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 爬虫工具,技术|如何在Ubuntu 14.04 LTS安装网络爬虫工具:Scrapy

發布時間:2025/4/16 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 爬虫工具,技术|如何在Ubuntu 14.04 LTS安装网络爬虫工具:Scrapy 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這是一款提取網站數據的開源工具。Scrapy框架用Python開發而成,它使抓取工作又快又簡單,且可擴展。我們已經在virtual box中創建一臺虛擬機(VM)并且在上面安裝了Ubuntu 14.04 LTS。

安裝 Scrapy

Scrapy依賴于Python、開發庫和pip。Python最新的版本已經在Ubuntu上預裝了。因此我們在安裝Scrapy之前只需安裝pip和python開發庫就可以了。

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

sudo apt-get install python-pip

圖:1 pip安裝

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

sudo apt-get install python-dev

圖:2 Python 開發庫

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

sudo pip install scrapy

圖:3 Scrapy 安裝

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

圖:4 成功安裝Scrapy框架

使用scrapy框架提取數據

基礎教程

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

$sudo scrapy startproject store_name

圖:5 Scrapy框架新建項目

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

$sudo ls –lR store_name

圖:6 store_name項目的內容

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

scrapy.cfg 是項目配置文件

store_name/ 主目錄下的另一個文件夾。 這個目錄包含了項目的python代碼

store_name/items.py 包含了將由蜘蛛爬取的項目

store_name/pipelines.py 是管道文件

store_name/settings.py 是項目的配置文件

store_name/spiders/, 包含了用于爬取的蜘蛛

由于我們要從fatwallet.com上如提取店名,因此我們如下修改文件(LCTT 譯注:這里沒說明是哪個文件,譯者認為應該是 items.py)。

import scrapy

class StoreNameItem(scrapy.Item):

name = scrapy.Field() # 取出卡片商店的名稱

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

蜘蛛名 (name )

爬取起點url (start_urls)

包含了從響應中提取需要內容相應的正則表達式的解析方法。解析方法對爬蟲而言很重要。

我們在storename/spiders/目錄下創建了“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\">.*?

store_name = re.search(r"class=\"storeListStoreName\">.*?

store_name = re.search(r">.*?

store_name = re.sub(r'>',"",re.sub(r'

store_name = re.sub(r'&',"&",re.sub(r'&',"&",store_name,re.I))

#print store_name

output.write(store_name+""+"\n")

圖:7 爬蟲的輸出

注意: 本教程的目的僅用于理解scrapy框架

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

總結

以上是生活随笔為你收集整理的linux 爬虫工具,技术|如何在Ubuntu 14.04 LTS安装网络爬虫工具:Scrapy的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品一区二区免费 | 日韩视频一二三区 | 国产精品一区二区无码免费看片 | 日韩草逼视频 | 国产在线视频91 | 男女互操视频 | 少妇一区二区三区四区 | 久久综合精品视频 | mm131美女大尺度私密照尤果 | 成人一二三区 | 老牛影视av老牛影视av | 黄色网www | 国产精品久久久久久一区二区三区 | 69国产精品视频免费观看 | 在线中文字幕亚洲 | 一区二区三区小视频 | 久久久久久久久久久丰满 | 四季av日韩精品一区 | 欧美一级特黄aaaaaa大片在线观看 | 久久亚洲网 | 精品国产91 | 国产五月婷婷 | 天天曰夜夜操 | 久久91视频 | 成人理论片 | 精品动漫一区二区三区的观看方式 | 少妇熟女视频一区二区三区 | 69视频一区二区三区 | www.黄色网 | 精品少妇一区二区三区在线观看 | 欧美日韩在线观看视频 | 李宗瑞91在线正在播放 | 日本激情视频在线 | av电影一区二区三区 | 色秀视频网 | 波多野结衣绝顶大高潮 | 成人国产精品免费 | 在线免费观看视频你懂的 | 一区二区三区黄色录像 | 久久77777 | 国产99久久久国产精品成人免费 | 亚洲图片视频小说 | 国产精品福利网站 | 欧美 唯美 清纯 偷拍 | 日韩av在线免费 | 亚洲第一毛片 | 黄色av免费在线 | 亚洲人精品 | 精品国产高清在线观看 | 亚洲午夜18毛片在线看 | 一级特黄视频 | 伊人久久九 | 亚洲成a人片 | 99久久精品一区二区成人 | 亚洲狼人干| 91久久在线 | 国产欧美综合视频 | 美女黄页网站 | 麻豆国产av超爽剧情系列 | 一区二区三区在线观看av | www.色综合.com| hd极品free性xxx护士 | 亚洲视频在线免费看 | 欧美激情三区 | 午夜色网站 | 国产成人av网站 | 欧美成人精品二区三区99精品 | 亚洲最新在线 | 人妻 日韩 欧美 综合 制服 | 国产一二三四在线 | 糖心av | 色多多视频网站 | 精品国自产拍在线观看 | 91导航| 我们的生活第五季在线观看免费 | 日日弄天天弄美女bbbb | 免费在线亚洲 | 波多野吉衣一区二区三区 | 中文 日韩 欧美 | 欧美成人三级在线观看 | 精品人妻无码在线 | 五月天精品 | 久久人人爽爽人人爽人人片av | 男人懂的网站 | 三级视频久久 | 久久嫩草精品久久久久 | 狠狠爱成人 | 国产人妖一区二区三区 | 亚洲一二三区av | 艳妇臀荡乳欲伦交换在线看 | 日本xxxx在线观看 | 亚洲综合另类小说 | av男女| 国产99视频在线 | 性色av蜜臀av | 久久精工是国产品牌吗 | 日韩高清网站 | 欧美日本国产在线 | 欧美精品网址 |