精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

介紹一款能取代 Scrapy 的爬蟲框架 - feapder

開發 后端
今天推薦一款更加簡單、輕量級,且功能強大的爬蟲框架:feapder

[[400143]]

 1. 前言

大家好,我是安果!

眾所周知,Python 最流行的爬蟲框架是 Scrapy,它主要用于爬取網站結構性數據

今天推薦一款更加簡單、輕量級,且功能強大的爬蟲框架:feapder

項目地址:

https://github.com/Boris-code/feapder

2. 介紹及安裝

和 Scrapy 類似,feapder 支持輕量級爬蟲、分布式爬蟲、批次爬蟲、爬蟲報警機制等功能

內置的 3 種爬蟲如下:

  •  AirSpider

    輕量級爬蟲,適合簡單場景、數據量少的爬蟲

  •  Spider

    分布式爬蟲,基于 Redis,適用于海量數據,并且支持斷點續爬、自動數據入庫等功能

  •  BatchSpider

    分布式批次爬蟲,主要用于需要周期性采集的爬蟲

在實戰之前,我們在虛擬環境下安裝對應的依賴庫 

  1. # 安裝依賴庫  
  2. pip3 install feapder 

3. 實戰一下

我們以最簡單的 AirSpider 來爬取一些簡單的數據

目標網站:aHR0cHM6Ly90b3BodWIudG9kYXkvIA==

詳細實現步驟如下( 5 步)

3-1  創建爬蟲項目

首先,我們使用「 feapder create -p 」命令創建一個爬蟲項目 

  1. # 創建一個爬蟲項目  
  2. feapder create -p tophub_demo 

3-2  創建爬蟲 AirSpider

命令行進入到 spiders 文件夾目錄下,使用「 feapder create -s 」命令創建一個爬蟲 

  1. cd spiders  
  2. # 創建一個輕量級爬蟲  
  3. feapder create -s tophub_spider 1 

其中

  •  1 為默認,表示創建一個輕量級爬蟲 AirSpider
  •  2 代表創建一個分布式爬蟲 Spider
  •  3 代表創建一個分布式批次爬蟲 BatchSpider

3-3  配置數據庫、創建數據表、創建映射 Item

以 Mysql 為例,首先我們在數據庫中創建一張數據表 

  1. # 創建一張數據表  
  2. create table topic  
  3.  
  4.     id         int auto_increment  
  5.         primary key,  
  6.     title      varchar(100)  null comment '文章標題',  
  7.     auth       varchar(20)   null comment '作者',  
  8.     like_count     int default 0 null comment '喜歡數',  
  9.     collection int default 0 null comment '收藏數',  
  10.     comment    int default 0 null comment '評論數'  
  11. ); 

然后,打開項目根目錄下的 settings.py 文件,配置數據庫連接信息 

  1. # settings.py  
  2. MYSQL_IP = "localhost"  
  3. MYSQL_PORT = 3306  
  4. MYSQL_DB = "xag"  
  5. MYSQL_USER_NAME = "root"  
  6. MYSQL_USER_PASS = "root" 

最后,創建映射 Item( 可選 )

進入到 items 文件夾,使用「 feapder create -i 」命令創建一個文件映射到數據庫

PS:由于 AirSpider 不支持數據自動入庫,所以這步不是必須

3-4  編寫爬蟲及數據解析

第一步,首先使「 MysqlDB 」初始化數據庫 

  1. from feapder.db.mysqldb import MysqlDB  
  2. class TophubSpider(feapder.AirSpider):  
  3.     def __init__(self, *args, **kwargs):  
  4.         super().__init__(*args, **kwargs)  
  5.         self.db = MysqlDB() 

第二步,在 start_requests 方法中,指定爬取主鏈接地址,使用關鍵字「download_midware 」配置隨機 UA 

  1. import feapder  
  2. from fake_useragent import UserAgent  
  3. def start_requests(self):  
  4.     yield feapder.Request("https://tophub.today/", download_midware=self.download_midware)  
  5. def download_midware(self, request):  
  6.     # 隨機UA  
  7.     # 依賴:pip3 install fake_useragent  
  8.     ua = UserAgent().random  
  9.     request.headers = {'User-Agent': ua}  
  10.     return request 

第三步,爬取首頁標題、鏈接地址

使用 feapder 內置方法 xpath 去解析數據即可 

  1. def parse(self, request, response):  
  2.     # print(response.text)  
  3.     card_elements = response.xpath('//div[@class="cc-cd"]')  
  4.     # 過濾出對應的卡片元素【什么值得買】  
  5.     buy_good_element = [card_element for card_element in card_elements if  
  6.                         card_element.xpath('.//div[@class="cc-cd-is"]//span/text()').extract_first() == '什么值得買'][0]  
  7.     # 獲取內部文章標題及地址  
  8.     a_elements = buy_good_element.xpath('.//div[@class="cc-cd-cb nano"]//a')  
  9.     for a_element in a_elements:  
  10.         # 標題和鏈接  
  11.         title = a_element.xpath('.//span[@class="t"]/text()').extract_first()  
  12.         href = a_element.xpath('.//@href').extract_first()  
  13.         # 再次下發新任務,并帶上文章標題  
  14.         yield feapder.Request(href, download_midware=self.download_midware, callback=self.parser_detail_page,  
  15.                               titletitle=title) 

第四步,爬取詳情頁面數據

上一步下發新的任務,通過關鍵字「 callback 」指定回調函數,最后在 parser_detail_page 中對詳情頁面進行數據解析 

  1. def parser_detail_page(self, request, response):  
  2.     """  
  3.     解析文章詳情數據  
  4.     :param request:  
  5.     :param response:  
  6.     :return:  
  7.     """  
  8.     title = request.title  
  9.     url = request.url  
  10.     # 解析文章詳情頁面,獲取點贊、收藏、評論數目及作者名稱  
  11.     author = response.xpath('//a[@class="author-title"]/text()').extract_first().strip()  
  12.     print("作者:", author, '文章標題:', title, "地址:", url)  
  13.     desc_elements = response.xpath('//span[@class="xilie"]/span')  
  14.     print("desc數目:", len(desc_elements))  
  15.     # 點贊  
  16.     like_count = int(re.findall('\d+', desc_elements[1].xpath('./text()').extract_first())[0])  
  17.     # 收藏 
  18.     collection_count = int(re.findall('\d+', desc_elements[2].xpath('./text()').extract_first())[0])  
  19.     # 評論  
  20.     comment_count = int(re.findall('\d+', desc_elements[3].xpath('./text()').extract_first())[0])  
  21.     print("點贊:", like_count, "收藏:", collection_count, "評論:", comment_count) 

3-5  數據入庫

使用上面實例化的數據庫對象執行 SQL,將數據插入到數據庫中即可 

  1. # 插入數據庫  
  2. sql = "INSERT INTO topic(title,auth,like_count,collection,comment) values('%s','%s','%s','%d','%d')" % (  
  3. title, author, like_count, collection_count, comment_count)  
  4. # 執行  
  5. self.db.execute(sql) 

4. 最后

本篇文章通過一個簡單的實例,聊到了 feapder 中最簡單的爬蟲 AirSpider 

 

責任編輯:龐桂玉 來源: Python編程
相關推薦

2018-01-17 15:05:22

框架設計爬蟲Scrapy

2017-05-15 21:00:15

大數據Scrapy爬蟲框架

2022-10-09 10:11:30

Python爬蟲神器

2021-07-23 16:50:19

httpJava框架

2011-08-09 09:16:44

Eclipse

2021-02-16 10:58:50

ScreenLinux命令

2021-01-27 13:16:39

ScreenLinux命令

2020-01-13 15:24:22

框架SparkHadoop

2018-08-08 11:40:24

ScrapyRequest網絡爬蟲

2017-06-30 16:24:40

大數據神經網絡NNabla

2021-11-09 09:46:09

ScrapyPython爬蟲

2021-11-08 14:38:50

框架Scrapy 爬蟲

2023-03-02 15:30:49

2025-03-18 08:20:58

數據庫管理工具

2021-01-08 09:07:19

Scrapy框架爬蟲

2021-08-06 09:50:13

SpringBoot框架Java

2021-01-27 07:24:38

TypeScript工具Java

2009-11-27 14:29:00

Cisco路由器模擬

2009-06-25 10:28:41

Flex網絡操作系統在線桌面系統

2022-09-08 09:00:38

Ansible開源
點贊
收藏

51CTO技術棧公眾號

av一区二区三区在线观看| 亚洲亚裔videos黑人hd| 欧美一区二区视频在线播放| 成人av免费播放| 99精品国产在热久久| 亚洲欧美一区二区三区久久| 在线观看av网页| 在线观看男女av免费网址| 成人av网在线| 国产精品视频永久免费播放| 欧美成人黄色网| 国产永久精品大片wwwapp| 91精品国产日韩91久久久久久| 五月丁香综合缴情六月小说| 色影视在线观看| 91视频免费播放| 91系列在线观看| 少妇高潮av久久久久久| 欧美日韩国产高清| 中文字幕欧美日韩精品| 特级西西人体4444xxxx| 欧美激情三区| 色视频一区二区| a级免费在线观看| 免费日本一区二区三区视频| 久久婷婷色综合| 国产成人免费观看| 国产精品久久久久久免费免熟| 一本久道综合久久精品| 免费不卡在线观看av| 免费看91的网站| 亚洲宅男一区| 亚洲国产免费av| 激情小说欧美色图| 91精品福利观看| 欧美中文字幕久久| 国产二区视频在线播放| a级大胆欧美人体大胆666| 亚洲欧美欧美一区二区三区| 亚洲欧美久久234| 欧美日韩在线中文字幕| 成人一区二区视频| 91成人理论电影| 91成人国产综合久久精品| 免费在线成人网| 国产精品久久久久久久电影| 中文字幕国产在线观看| 国产日韩亚洲| 青青久久av北条麻妃黑人| 男人天堂中文字幕| 亚洲国产影院| 97视频在线观看播放| 国产一级做a爰片在线看免费| 午夜精品视频| 欧美二区在线播放| 久久精品国产亚洲AV无码麻豆| 欧美~级网站不卡| 免费91麻豆精品国产自产在线观看| 欧美精品久久久久久久久46p| 99成人超碰| 欧美成人午夜剧场免费观看| 好吊日在线视频| 欧美永久精品| 久久久久一本一区二区青青蜜月| 九九视频免费在线观看| 亚洲小说欧美另类婷婷| 69国产精品成人在线播放| 天堂网一区二区三区| 久久久久网站| 国产日韩欧美视频在线| 国产人妖一区二区三区| 国产精品一品二品| 91影院未满十八岁禁止入内| 人妻精品无码一区二区| 久久久国产精品不卡| 日韩欧美一区二区三区四区五区| 日本中文字幕视频在线| 亚洲另类一区二区| 鲁一鲁一鲁一鲁一色| 精品3atv在线视频| 7777精品伊人久久久大香线蕉| 绯色av蜜臀vs少妇| 日韩理论电影中文字幕| 在线观看欧美视频| 免费在线黄色片| 久久激情综合| 91精品在线影院| 欧美自拍偷拍一区二区| 久久久久久久久99精品| 一本久道久久综合狠狠爱亚洲精品| 宅男网站在线免费观看| 精品福利免费观看| av在线网址导航| 国产极品模特精品一二| 亚洲天堂免费在线| 免费毛片在线播放免费| 久久精品1区| 99re在线国产| 国产免费av高清在线| 亚洲免费高清视频在线| 成人黄色片视频| 国产精品成人**免费视频| 日韩hd视频在线观看| 精品一区二区三孕妇视频| 亚洲区第一页| 成人自拍性视频| 欧美巨乳在线| 亚洲一区二区三区国产| 99视频在线视频| 美女视频免费精品| 久久久91精品国产| 波多野结衣黄色网址| 成人va在线观看| 精品国产无码在线| 日韩免费福利视频| 亚洲成色777777在线观看影院| 精品国产aaa| 99亚洲精品| 91文字幕巨乱亚洲香蕉| 中文日本在线观看| 欧美伊人精品成人久久综合97| 美女扒开腿免费视频| 亚洲精彩视频| 91精品国产自产在线观看永久| 久蕉依人在线视频| 精品美女永久免费视频| 乳色吐息在线观看| 99久久婷婷| 国产精品一区二区3区| 免费成人av电影| 亚洲国产美国国产综合一区二区| 亚洲成人手机在线观看| 日韩综合在线| 国产免费久久av| 九色在线视频| 91久久精品一区二区三| 久久偷拍免费视频| 99re国产精品| 久久久影院一区二区三区 | 91麻豆国产自产在线观看| h无码动漫在线观看| 日韩精品一级| 色综合色综合久久综合频道88| 国产精品欧美综合亚洲| 国产精品无码永久免费888| 蜜臀久久99精品久久久酒店新书 | 国产综合久久久久久鬼色| 少妇免费毛片久久久久久久久| 免费一二一二在线视频| 亚洲精品动漫100p| 中文字幕亚洲精品一区| 91亚洲精华国产精华精华液| 日韩欧美一区二| 人体久久天天| 日韩av免费在线观看| 精品视频三区| 欧美日韩亚洲综合一区二区三区| 你懂得视频在线观看| 蜜桃在线一区二区三区| 正在播放一区| 99re6热只有精品免费观看| 欧美—级a级欧美特级ar全黄| 风流老熟女一区二区三区| 亚洲成人动漫av| 亚洲国产精品成人综合久久久| 午夜在线一区| 日韩精品一区二区三区丰满| 国产乱子精品一区二区在线观看| 日韩中文字幕不卡视频| 99免费在线视频| 亚洲无人区一区| 中文字幕av网址| 久久99在线观看| 成年人网站国产| 九九热爱视频精品视频| 国产日韩专区在线| 欧美家庭影院| 亚洲欧美国产视频| 亚洲一区二区人妻| 亚洲在线免费播放| 亚洲黄色免费视频| 国产精品综合一区二区| 欧美日韩精品在线一区二区| 欧美色蜜桃97| 国产高清精品一区二区三区| 欧美黄色三级| 久久久久久亚洲精品| 欧洲天堂在线观看| 欧美精品丝袜久久久中文字幕| 久久久久久久久久久网| 国产亚洲精品中文字幕| 在线观看你懂的视频| 视频一区二区三区入口| 免费的av在线| 国内精品视频在线观看| 亚洲自拍小视频免费观看| 一本大道色婷婷在线| 日韩在线观看免费网站 | 欧美亚洲综合视频| 久久久久久久97| √新版天堂资源在线资源| 亚洲成人网久久久| 国产精品国产一区二区三区四区 | 午夜精品一二三区| 在线视频你懂得一区二区三区| 精国产品一区二区三区a片| 欧美韩国日本综合| 少妇饥渴放荡91麻豆| 韩国精品在线观看 | 精品一区二区三区影院在线午夜| 欧美国产日韩激情| 在线一区免费| 亚洲一卡二卡三卡四卡无卡网站在线看| 日韩精品成人在线观看| 国产成人综合一区二区三区| wwww亚洲| 欧美另类极品videosbestfree| 超碰在线影院| 亚洲色图50p| 色哟哟中文字幕| 日韩一区二区影院| 在线观看免费视频a| 色呦呦日韩精品| 亚洲第一精品在线观看| 亚洲国产成人tv| 18岁成人毛片| ...xxx性欧美| 小泽玛利亚一区二区免费| 国产午夜精品福利| 91精品人妻一区二区三区蜜桃欧美| 成人午夜电影网站| 免费黄色在线播放| 国产一区二区三区在线观看免费| 少妇网站在线观看| 日韩avvvv在线播放| 国产又大又黄又粗的视频| 久久都是精品| 黄色一级一级片| 久久精品女人天堂| 国产精品欧美激情在线观看 | 日本特黄a级片| 秋霞影院一区二区| 污网站免费在线| 另类小说一区二区三区| 国产精品区在线| 国产中文字幕精品| 图片区乱熟图片区亚洲| 精品中文字幕一区二区小辣椒| 中文字幕免费高清在线| 久久机这里只有精品| 91 视频免费观看| 黄网站免费久久| 黄色片子免费看| 成人综合婷婷国产精品久久 | 久久悠悠精品综合网| 久久国产精品久久| 国产成人ay| 亚洲图色在线| 综合视频在线| 欧美国产日韩激情| 久久www成人_看片免费不卡| 国产主播中文字幕| 经典一区二区三区| 中文字幕在线观看91| eeuss鲁片一区二区三区在线观看 eeuss影院一区二区三区 | 欧洲亚洲一区二区三区四区五区| 欧美另类69xxxxx| 欧美 日韩 国产 在线观看| 好吊视频一区二区三区四区| 缅甸午夜性猛交xxxx| 老司机午夜精品视频| 国产一级片自拍| 国产高清无密码一区二区三区| 91丨porny丨对白| 日本一区二区三区国色天香| 91精品国产闺蜜国产在线闺蜜| 亚洲午夜日本在线观看| 色屁屁影院www国产高清麻豆| 欧美日韩国产成人在线免费| 亚洲第一黄色片| 亚洲欧美在线看| 成人在线影视| 45www国产精品网站| 日韩三级一区| 国产欧美日韩综合精品二区| 国产调教一区二区三区| 日韩在线视频在线| 老司机免费视频久久| 人妻少妇偷人精品久久久任期| 91网站最新网址| 日本一级特级毛片视频| 色综合天天狠狠| 99在线小视频| 亚洲欧洲日产国产网站| 亚洲第一图区| 国产精品久久久久久久久久尿| 免费一级欧美片在线观看网站| 麻豆传媒一区二区| 午夜视频一区| 在线观看免费成人av| a亚洲天堂av| 91香蕉视频在线播放| 色婷婷综合激情| 亚洲黄色片视频| 日韩在线视频观看| 亚洲黄色网址| 鬼打鬼之黄金道士1992林正英| 成人亚洲一区二区| 免费成人午夜视频| 国产在线精品一区二区夜色| 亚洲第一香蕉网| 亚洲18色成人| 午夜免费福利视频| 日韩在线不卡视频| 欧美最新精品| 欧美日韩在线观看一区| 亚洲高清毛片| 两女双腿交缠激烈磨豆腐| 国产精品乱人伦中文| 黄瓜视频在线免费观看| 亚洲电影在线看| 三级资源在线| 亚洲伊人久久大香线蕉av| 第一会所亚洲原创| 苍井空浴缸大战猛男120分钟| 成人福利视频在线看| 久草中文在线视频| 日韩免费成人网| 1区2区在线观看| 91青草视频久久| 99re6这里只有精品| 麻豆一区二区三区视频| 国产日韩欧美综合在线| 中文字幕高清在线免费播放| 日韩精品免费观看| 涩涩涩在线视频| 精品一区二区三区免费毛片| 亚洲黄色免费| 黄色网址在线视频| 精品久久中文字幕| 日本一区高清| 国产99久久精品一区二区永久免费| 青青草原在线亚洲| 成人中文字幕在线播放| 久久伊人蜜桃av一区二区| 不卡的免费av| 亚洲国产欧美一区| 伊人久久国产| 日韩影院一区| 六月丁香综合在线视频| 污软件在线观看| 日韩美女天天操| 国产极品人妖在线观看| 精品免费二区三区三区高中清不卡| 亚洲精品麻豆| 免费毛片视频网站| 欧美私模裸体表演在线观看| av在线免费一区| 91热福利电影| 99国产精品99久久久久久粉嫩| 自拍偷拍中文字幕| 欧美亚洲精品一区| 黄色的网站在线观看| 粉嫩av免费一区二区三区| 在线亚洲观看| 国产激情av在线| 91精品国产免费久久综合| 丝袜在线观看| 欧美激情www| 男男成人高潮片免费网站| 欧美三级小视频| 日韩精品在线电影| 国产欧美自拍| 日韩精品一区二区免费| 久久无码av三级| 国产老女人乱淫免费| 久久频这里精品99香蕉| 精品国产123区| 国产伦理在线观看| 色综合天天综合网国产成人综合天| 午夜视频在线免费观看| 国产精品视频免费一区| 三级久久三级久久久| 精品国产精品国产精品| 日韩电影在线观看中文字幕 | 99中文字幕| 久久伊人亚洲| 久久久久亚洲AV成人| 亚洲免费一级电影| 精品一区二区三区亚洲| 日本欧美黄色片| 亚洲免费电影在线| 国产三级电影在线| av日韩中文字幕| 蜜臀av性久久久久av蜜臀妖精| 国产亚洲成人av| 色av中文字幕一区| 亚洲专区视频| 久草视频福利在线| 欧美久久久久免费|