亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > python爬蟲框架feapder的使用簡介

python爬蟲框架feapder的使用簡介

熱門標簽:地圖標注的意義點 房產電銷外呼系統 315電話機器人廣告 上海機器人外呼系統哪家好 浙江電銷卡外呼系統好用嗎 南京銷售外呼系統軟件 地圖標注微信發送位置不顯示 地圖制圖標注位置改變是移位嗎 蓋州市地圖標注

1. 前言

大家好,我是安果!

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

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

項目地址:

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

2. 介紹及安裝

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

內置的 3 種爬蟲如下:

  • AirSpider

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

  • Spider

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

  • BatchSpider

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

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

# 安裝依賴庫
pip3 install feapder

3. 實戰一下

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

目標網站:aHR0cHM6Ly90b3BodWIudG9kYXkvIA==

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

3-1  創建爬蟲項目

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

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

3-2  創建爬蟲 AirSpider

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

cd spiders

# 創建一個輕量級爬蟲
feapder create -s tophub_spider 1

其中

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

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

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

# 創建一張數據表
create table topic
(
    id         int auto_increment
        primary key,
    title      varchar(100)  null comment '文章標題',
    auth       varchar(20)   null comment '作者',
    like_count     int default 0 null comment '喜歡數',
    collection int default 0 null comment '收藏數',
    comment    int default 0 null comment '評論數'
);

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

# settings.py

MYSQL_IP = "localhost"
MYSQL_PORT = 3306
MYSQL_DB = "xag"
MYSQL_USER_NAME = "root"
MYSQL_USER_PASS = "root"

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

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

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

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

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

from feapder.db.mysqldb import MysqlDB

class TophubSpider(feapder.AirSpider):

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.db = MysqlDB()

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

import feapder
from fake_useragent import UserAgent

def start_requests(self):
    yield feapder.Request("https://tophub.today/", download_midware=self.download_midware)

def download_midware(self, request):
    # 隨機UA
    # 依賴:pip3 install fake_useragent
    ua = UserAgent().random
    request.headers = {'User-Agent': ua}
    return request

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

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

def parse(self, request, response):
    # print(response.text)
    card_elements = response.xpath('//div[@class="cc-cd"]')

    # 過濾出對應的卡片元素【什么值得買】
    buy_good_element = [card_element for card_element in card_elements if
                        card_element.xpath('.//div[@class="cc-cd-is"]//span/text()').extract_first() == '什么值得買'][0]

    # 獲取內部文章標題及地址
    a_elements = buy_good_element.xpath('.//div[@class="cc-cd-cb nano"]//a')

    for a_element in a_elements:
        # 標題和鏈接
        title = a_element.xpath('.//span[@class="t"]/text()').extract_first()
        href = a_element.xpath('.//@href').extract_first()

        # 再次下發新任務,并帶上文章標題
        yield feapder.Request(href, download_midware=self.download_midware, callback=self.parser_detail_page,
                              title=title)

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

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

def parser_detail_page(self, request, response):
    """
    解析文章詳情數據
    :param request:
    :param response:
    :return:
    """
    title = request.title

    url = request.url

    # 解析文章詳情頁面,獲取點贊、收藏、評論數目及作者名稱
    author = response.xpath('//a[@class="author-title"]/text()').extract_first().strip()

    print("作者:", author, '文章標題:', title, "地址:", url)

    desc_elements = response.xpath('//span[@class="xilie"]/span')

    print("desc數目:", len(desc_elements))

    # 點贊
    like_count = int(re.findall('\d+', desc_elements[1].xpath('./text()').extract_first())[0])
    # 收藏
    collection_count = int(re.findall('\d+', desc_elements[2].xpath('./text()').extract_first())[0])
    # 評論
    comment_count = int(re.findall('\d+', desc_elements[3].xpath('./text()').extract_first())[0])

    print("點贊:", like_count, "收藏:", collection_count, "評論:", comment_count)

3-5  數據入庫

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

# 插入數據庫
sql = "INSERT INTO topic(title,auth,like_count,collection,comment) values('%s','%s','%s','%d','%d')" % (
title, author, like_count, collection_count, comment_count)

# 執行
self.db.execute(sql)

4. 最后

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

關于 feapder 高級功能的使用,后面我將會通過一系列實例進行詳細說明

源碼地址:https://github.com/xingag/spider_python/tree/master/feapder

以上就是python爬蟲框架feapder的使用簡介的詳細內容,更多關于python爬蟲框架feapde的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 上手簡單,功能強大的Python爬蟲框架——feapder
  • Python爬蟲框架之Scrapy中Spider的用法
  • Python爬蟲框架-scrapy的使用
  • 一文讀懂python Scrapy爬蟲框架
  • python Scrapy爬蟲框架的使用
  • 詳解Python的爬蟲框架 Scrapy
  • python3 Scrapy爬蟲框架ip代理配置的方法
  • Python使用Scrapy爬蟲框架全站爬取圖片并保存本地的實現代碼
  • Python爬蟲框架Scrapy實例代碼
  • Python之Scrapy爬蟲框架安裝及簡單使用詳解
  • 爬蟲框架 Feapder 和 Scrapy 的對比分析

標簽:克拉瑪依 雙鴨山 貴州 陽泉 赤峰 臨汾 金華 日照

巨人網絡通訊聲明:本文標題《python爬蟲框架feapder的使用簡介》,本文關鍵詞  python,爬蟲,框架,feapder,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python爬蟲框架feapder的使用簡介》相關的同類信息!
  • 本頁收集關于python爬蟲框架feapder的使用簡介的相關信息資訊供網民參考!
  • 推薦文章
    九九久久99| 国产麻豆精品hdvideoss| 精品久久久久久中文字幕一区| 日韩一级精品视频在线观看| 韩国三级一区| 欧美激情一区二区三区视频| 久久精品免视看国产明星 | 麻豆午夜视频| 日韩av成人| 欧美激情伊人| 99色视频| 日韩中文字幕在线播放| 国产不卡高清| 91麻豆精品国产自产在线观看一区 | 国产不卡精品一区二区三区| 精品久久久久久中文字幕一区| 国产成人啪精品| 国产一区二区精品久久91| 久久久久久久男人的天堂| 成人av在线播放| 精品久久久久久中文字幕一区| 99色吧| 四虎久久精品国产| 亚洲第一页乱| 日韩在线观看免费| 精品国产一区二区三区久久久蜜臀| 九九精品在线播放| 九九九国产| 成人免费网站视频ww| a级黄色毛片免费播放视频| 国产一区二区高清视频| 精品国产一区二区三区国产馆| 国产麻豆精品免费视频| 亚洲精品中文一区不卡| 日韩在线观看视频黄| 亚飞与亚基在线观看| 尤物视频网站在线| 国产a视频| 免费的黄色小视频| 国产一区二区精品久久| 精品视频在线看| 精品久久久久久免费影院| 久草免费在线视频| 国产精品1024永久免费视频| 欧美另类videosbestsex久久| 亚飞与亚基在线观看| 四虎久久精品国产| 精品久久久久久免费影院| 亚欧视频在线| 欧美激情伊人| 国产成人精品影视| 精品久久久久久免费影院| 99色视频在线观看| 精品视频一区二区| 久久精品成人一区二区三区| 免费一级片网站| 国产麻豆精品高清在线播放| 一级女性大黄生活片免费| 国产不卡在线观看视频| 欧美一区二区三区在线观看| 精品国产香蕉伊思人在线又爽又黄| 午夜在线观看视频免费 成人| 免费国产在线观看| 午夜激情视频在线播放| 91麻豆精品国产片在线观看| 国产91丝袜在线播放0| 九九九在线视频| 在线观看成人网| 天天色色网| 精品国产亚一区二区三区| 国产伦精品一区二区三区在线观看 | 国产高清视频免费观看| 国产91精品一区| 亚飞与亚基在线观看| 天天做人人爱夜夜爽2020| 欧美国产日韩在线| 日韩一级黄色大片| 国产一区免费在线观看| 国产综合91天堂亚洲国产| 欧美爱爱动态| 国产视频一区二区在线观看| 色综合久久久久综合体桃花网| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本免费乱理伦片在线观看2018| 欧美a免费| 成人免费观看网欧美片| 天天做人人爱夜夜爽2020毛片| 国产亚洲精品aaa大片| 午夜欧美成人香蕉剧场| 国产亚洲精品aaa大片| 免费国产在线视频| 亚洲wwwwww| 国产国产人免费视频成69堂| 91麻豆精品国产自产在线| 精品在线视频播放| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人免费网站久久久| 黄色福利片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品视频在线观看免费| 在线观看成人网| 精品在线观看一区| 国产网站免费视频| 成人a级高清视频在线观看| 午夜在线影院| 精品久久久久久中文| 一a一级片| 欧美激情一区二区三区视频 | 成人免费一级毛片在线播放视频| 国产激情视频在线观看| 天天做日日爱| 亚洲精品影院久久久久久| 欧美激情一区二区三区在线播放| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产韩国精品一区二区三区| 国产美女在线一区二区三区| 国产美女在线一区二区三区| 欧美18性精品| 国产一区免费观看| 精品国产一区二区三区国产馆| 青草国产在线观看| 韩国三级一区| 美国一区二区三区| 亚洲天堂免费| 99色视频| 亚洲天堂免费| 国产伦久视频免费观看 视频| 免费国产在线观看| 日本特黄一级| 成人a大片在线观看| 精品国产一区二区三区久| 九九精品久久久久久久久| 国产不卡高清| 天天做日日爱夜夜爽| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 午夜在线影院| 欧美激情一区二区三区中文字幕| 午夜激情视频在线观看| 99久久精品国产国产毛片| 国产视频网站在线观看| 黄色免费三级| 国产91精品一区| 国产网站麻豆精品视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美大片a一级毛片视频| 色综合久久天天综合观看| 四虎影视精品永久免费网站| 可以在线看黄的网站| 国产一区二区精品久久91| 中文字幕97| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一区二区福利久久| 欧美激情一区二区三区在线播放| 麻豆系列 在线视频| 香蕉视频亚洲一级| 国产精品自拍亚洲| 日韩av成人| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩在线观看视频黄| 免费国产在线观看| 黄视频网站在线免费观看| 国产一区二区精品久久91| 九九久久国产精品| 国产成人精品一区二区视频| 色综合久久天天综合绕观看| 久久成人性色生活片| 日韩专区一区| 免费国产在线视频| 中文字幕97| 欧美一级视频免费| 日本伦理网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产一区免费观看| 99热视热频这里只有精品| 成人高清视频免费观看| 欧美α片无限看在线观看免费| 国产一区二区精品| 四虎影视久久久| 国产成人精品综合| 色综合久久手机在线| 欧美一级视| 黄视频网站在线观看| 欧美大片一区| 国产极品精频在线观看| 国产一区二区精品久久91| 91麻豆精品国产自产在线 | 精品视频在线观看免费| 免费一级片在线| 国产精品自拍在线| 天天做日日爱夜夜爽| 欧美大片一区| 精品视频在线观看免费 | 99久久精品国产高清一区二区| 香蕉视频亚洲一级| 99色视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产不卡福利| 台湾美女古装一级毛片| 天天做日日爱| 国产不卡在线观看|