Python實(shí)戰(zhàn)快速上手BeautifulSoup庫(kù)爬取專欄標(biāo)題和地址
BeautifulSoup庫(kù)快速上手
安裝
pip install beautifulsoup4 # 上面的安裝失敗使用下面的 使用鏡像 pip install beautifulsoup4 -i https://pypi.tuna.tsinghua.edu.cn/simple
使用PyCharm的命令行
解析標(biāo)簽
from bs4 import BeautifulSoup import requests url='https://blog.csdn.net/weixin_42403632/category_11076268.html' headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0'} html=requests.get(url,headers=headers).text s=BeautifulSoup(html,'html.parser') title =s.select('h2') for i in title: print(i.text)
第一行代碼:導(dǎo)入BeautifulSoup庫(kù)
第二行代碼:導(dǎo)入requests
第三、四、五行代碼:獲取url的html
第六行代碼:激活BeautifulSoup庫(kù) 'html.parser'設(shè)置解析器為HTML解析器
第七行代碼:選取所有<h2>
標(biāo)簽
解析屬性
BeautifulSoup庫(kù) 支持根據(jù)特定屬性解析網(wǎng)頁(yè)元素
根據(jù)class值解析
from bs4 import BeautifulSoup import requests url='https://blog.csdn.net/weixin_42403632/category_11076268.html' headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0'} html=requests.get(url,headers=headers).text s=BeautifulSoup(html,'html.parser') title =s.select('.column_article_title') for i in title: print(i.text)
根據(jù)ID解析
from bs4 import BeautifulSoup html='''<div class="crop-img-before"> <img src="" alt="" id="cropImg"> </div> <div id='title'> 測(cè)試成功 </div> <div class="crop-zoom"> <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="bt-reduce">-</a><a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="bt-add">+</a> </div> <div class="crop-img-after"> <div class="final-img"></div> </div>''' s=BeautifulSoup(html,'html.parser') title =s.select('#title') for i in title: print(i.text)
多層篩選
from bs4 import BeautifulSoup html='''<div class="crop-img-before"> <img src="" alt="" id="cropImg"> </div> <div id='title'> 456456465 <h1>測(cè)試成功</h1> </div> <div class="crop-zoom"> <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="bt-reduce">-</a><a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="bt-add">+</a> </div> <div class="crop-img-after"> <div class="final-img"></div> </div>''' s=BeautifulSoup(html,'html.parser') title =s.select('#title') for i in title: print(i.text) title =s.select('#title h1') for i in title: print(i.text)
提取a標(biāo)簽中的網(wǎng)址
title =s.select('a') for i in title: print(i['href'])
實(shí)戰(zhàn)-獲取博客專欄 標(biāo)題+網(wǎng)址
from bs4 import BeautifulSoup import requests import re url='https://blog.csdn.net/weixin_42403632/category_11298953.html' headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0'} html=requests.get(url,headers=headers).text s=BeautifulSoup(html,'html.parser') title =s.select('.column_article_list li a') for i in title: print((re.findall('原創(chuàng).*?\n(.*?)\n',i.text))[0].lstrip()) print(i['href'])
到此這篇關(guān)于Python實(shí)戰(zhàn)快速上手BeautifulSoup庫(kù)爬取專欄標(biāo)題和地址的文章就介紹到這了,更多相關(guān)Python BeautifulSoup庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python爬取求職網(wǎng)requests庫(kù)和BeautifulSoup庫(kù)使用詳解
- python爬蟲(chóng)beautifulsoup庫(kù)使用操作教程全解(python爬蟲(chóng)基礎(chǔ)入門)
- python BeautifulSoup庫(kù)的安裝與使用
- Python獲取基金網(wǎng)站網(wǎng)頁(yè)內(nèi)容、使用BeautifulSoup庫(kù)分析html操作示例
- python用BeautifulSoup庫(kù)簡(jiǎn)單爬蟲(chóng)實(shí)例分析
- Python使用BeautifulSoup庫(kù)解析HTML基本使用教程
- 使用python BeautifulSoup庫(kù)抓取58手機(jī)維修信息
- Python?使用BeautifulSoup庫(kù)的方法
相關(guān)文章
Python 實(shí)現(xiàn)在文件中的每一行添加一個(gè)逗號(hào)
下面小編就為大家分享一篇Python 實(shí)現(xiàn)在文件中的每一行添加一個(gè)逗號(hào),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04python調(diào)用短信貓控件實(shí)現(xiàn)發(fā)短信功能實(shí)例
這篇文章主要介紹了python調(diào)用短信貓控件實(shí)現(xiàn)發(fā)短信功能實(shí)例,需要的朋友可以參考下2014-07-07Python 窗體(tkinter)按鈕 位置實(shí)例
今天小編就為大家分享一篇Python 窗體(tkinter)按鈕 位置實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06Python 函數(shù)繪圖及函數(shù)圖像微分與積分
今天小編就為大家分享一篇Python 函數(shù)繪圖及函數(shù)圖像微分與積分,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11