色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

小眾實用的Python 爬蟲庫RoboBrowser

瀏覽:68日期:2022-06-25 10:18:32
1. 前言

大家好,我是安果!

今天推薦一款小眾輕量級的爬蟲庫:RoboBrowser

RoboBrowser,Your friendly neighborhood web scraper!由純 Python 編寫,運行無需獨立的瀏覽器,它不僅可以做爬蟲,還可以實現 Web 端的自動化

項目地址:

​https://github.com/jmcarp/robobrowser

2. 安裝及用法

在實戰之前,我們先安裝依賴庫及解析器

PS:官方推薦的解析器是 「lxml」

# 安裝依賴pip3 install robobrowser# lxml解析器(官方推薦)pip3 install lxml

RoboBrowser 常見的 2 個功能為:

模擬表單 Form 提交 網頁數據爬取

使用 RoboBrowser 進行網頁數據爬取,常見的 3 個方法如下:

find

查詢當前頁面滿足條件的第一個元素

find_all

查詢當前頁面擁有共同屬性的一個列表元素

select

通過 CSS 選擇器,查詢頁面,返回一個元素列表

需要指出的是,RoboBrowser 依賴于 BS4,所以它的使用方法和 BS4 類似

更多功能可以參考:

https://www.crummy.com/software/BeautifulSoup/bs4/doc.zh/

3. 實戰一下

我們以「 百度搜索及爬取搜索結果列表 」為例

3-1 打開目標網站

首先,我們實例化一個 RoboBrowser 對象

from time import sleepfrom robobrowser import RoboBrowserhome_url = ’https://baidu.com’# parser: 解析器,HTML parser; used by BeautifulSoup# 官方推薦:lxmlrb = RoboBrowser(history=True, parser=’lxml’)# 打開目標網站rb.open(home_url)

然后,使用 RoboBrowser 實例對象中的 open() 方法打開目標網站

3-2 自動化表單提交

首先,使用 RoboBrowser 實例對象獲取網頁中的表單 Form

然后,通過為表單中的輸入框賦值模擬輸入操作

最后,使用 submit_form() 方法進行表單提交,模擬一次搜索操作

# 獲取表單對象bd_form = rb.get_form()print(bd_form)bd_form[’wd’].value = 'AirPython'# 提交表單,模擬一次搜索rb.submit_form(bd_form)3-3 數據爬取

分析搜索頁面的網頁結構,利用 RoboBrowser 中的 select() 方法匹配出所有的搜索列表元素

遍歷搜索列表元素,使用 find() 方法查詢出每一項的標題及 href 鏈接地址

# 查看結果result_elements = rb.select('.result')# 搜索結果search_result = []# 第一項的鏈接地址first_href = ’’for index, element in enumerate(result_elements): title = element.find('a').text href = element.find('a')[’href’] search_result.append(title) if index == 0: first_href = element.find('a') print(’第一項地址為:’, href)print(search_result)

最后,使用 RoboBrowser 中的 follow_link() 方法模擬一下「點擊鏈接,查看網頁詳情」的操作

# 跳轉到第一個鏈接rb.follow_link(first_href)# 獲取歷史print(rb.url)

需要注意的是,follow_link() 方法的參數為帶有 href 值的 a 標簽

4. 最后

文中結合百度搜索實例,使用 RoboBrowser 完成了一次自動化及爬蟲操作

相比 Selenium、Helium 等,RoboBrowser 更輕量級,不依賴獨立的瀏覽器及驅動

如果想處理一些簡單的爬蟲或 Web 自動化,RoboBrowser 完全夠用;但是面對一些復雜的自動化場景,更建議使用 Selenium、Pyppeteer、Helium 等

以上就是Python 爬蟲庫RoboBrowser的使用簡介的詳細內容,更多關于Python 爬蟲庫RoboBrowser的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 香港台湾经典三级a视频 | 日本成人在线免费 | 夜色福利久久久久久777777 | 国产欧美久久久另类精品 | 国产九九精品视频 | 免费人成在线观看 | 亚洲成年人免费网站 | 一级特级aaaa毛片免费观看 | 日本在线观看一级高清片 | 色一级片 | 久久久国产99久久国产一 | 国产中文在线视频 | 欧美日韩一区二区综合在线视频 | 久久视频这里只精品3国产 久久视频这里只有精品 | 亚洲无线一二三区2021 | 欧美高清强视频 | 国产午夜精品免费一二区 | 成人亚洲视频在线观看 | 72种姿势欧美久久久久大黄蕉 | 亚洲精品无码专区在线播放 | 亚洲一区二区三区精品国产 | 免费一级a毛片在线播放 | 一本久道久久综合婷婷五 | 国产成人精品在视频 | 欧美激情一级欧美精品 | 九九在线精品 | 亚洲精品免费网站 | 亚洲精品综合久久中文字幕 | 成人精品一区二区久久久 | 黄网在线视频 | 毛片看| 中文字幕在线免费观看视频 | 国产成人一区二区三中文 | 手机在线观看a | 欧美一级毛片高清免费观看 | 成年女人在线视频 | 国产欧美日韩视频免费61794 | 天天鲁天天爱天天鲁天天 | 在线免费精品视频 | 久久久久久国产精品免费免费 | 欧美日韩永久久一区二区三区 |