python安全攻防---爬虫基础---BeautifulSoup解析
生活随笔
收集整理的這篇文章主要介紹了
python安全攻防---爬虫基础---BeautifulSoup解析
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
0x01 基礎(chǔ)
使用bs4首先要安裝,安裝后導(dǎo)入
import bs4bs對(duì)象有兩個(gè)方法,一個(gè)是find,另一個(gè)是find_all
- find(標(biāo)簽名,屬性值):只返回一個(gè),返回也是bs對(duì)象,可以繼續(xù)用find和find_all方法
- find_all(標(biāo)簽名,屬性值):返回所有符合條件,返回也是bs對(duì)象,可以繼續(xù)用find和find_all方法
0x02 案例
爬取http://www.xinfadi.com.cn/marketanalysis/0/list/1.shtml這個(gè)頁(yè)面菜價(jià)相關(guān)信息
程序:
page_content是我們獲取網(wǎng)頁(yè)的源碼,bs4.BeautifulSoup(page_content,'html.parser'),html.parser是告訴BeautifulSoup解析什么文件
運(yùn)行結(jié)果:
我們將這些數(shù)據(jù)存儲(chǔ)到文件中
程序:
結(jié)果:
0x03 獲取標(biāo)簽的屬性值
頁(yè)面:獲取a標(biāo)簽的href值和name值
<!DOCTYPE html> <html> <head><meta content="text/html;charset=utf-8" http-equiv="content-type" /><meta content="IE=Edge" http-equiv="X-UA-Compatible" /><meta content="always" name="referrer" /><link href="https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/bdorz/baidu.min.css" rel="stylesheet" type="text/css" /><title>百度一下,你就知道 </title> </head> <body link="#0000cc"><div id="wrapper"><div id="head"><div class="head_wrapper"><div id="u1"><a class="mnav" href="http://news.baidu.com" name="tj_trnews">新聞 </a><a class="mnav" href="https://www.hao123.com" name="tj_trhao123">hao123 </a><a class="mnav" href="http://map.baidu.com" name="tj_trmap">地圖 </a><a class="mnav" href="http://v.baidu.com" name="tj_trvideo">視頻 </a><a class="mnav" href="http://tieba.baidu.com" name="tj_trtieba">貼吧 </a><a class="bri" href="//www.baidu.com/more/" name="tj_briicon" style="display: block;">更多產(chǎn)品 </a></div></div></div></div> </body> </html>- 獲取標(biāo)簽的屬性,可以再我們獲取標(biāo)簽時(shí),再標(biāo)簽后面加入屬性值,比如說(shuō)a就是我們獲得標(biāo)簽,a[‘href’]就是其鏈接內(nèi)容
程序:
from bs4 import BeautifulSoupwith open('1.html','r',encoding='utf-8') as f:html = f.read() soup = BeautifulSoup(html,'html.parser')print(soup.title)#獲取title標(biāo)簽包含的內(nèi)容 print(soup.title.name)a = soup.find_all(name='a',attrs={'class':'mnav'}) for i in a:print(i['href'],i['name'],sep=' ')運(yùn)行結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的python安全攻防---爬虫基础---BeautifulSoup解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 狄仁杰洗冤录剧情介绍
- 下一篇: python安全攻防---scapy基础