电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Python爬蟲使用bs4方法實(shí)現(xiàn)數(shù)據(jù)解析

瀏覽:40日期:2022-07-13 09:47:09

聚焦爬蟲:

爬取頁面中指定的頁面內(nèi)容。

編碼流程:

1.指定url 2.發(fā)起請求 3.獲取響應(yīng)數(shù)據(jù) 4.數(shù)據(jù)解析 5.持久化存儲

數(shù)據(jù)解析分類:

1.bs4 2.正則 3.xpath (***)

數(shù)據(jù)解析原理概述:

解析的局部的文本內(nèi)容都會在標(biāo)簽之間或者標(biāo)簽對應(yīng)的屬性中進(jìn)行存儲

1.進(jìn)行指定標(biāo)簽的定位

2.標(biāo)簽或者標(biāo)簽對應(yīng)的屬性中存儲的數(shù)據(jù)值進(jìn)行提取(解析)

bs4進(jìn)行數(shù)據(jù)解析數(shù)據(jù)解析的原理:

1.標(biāo)簽定位

2.提取標(biāo)簽、標(biāo)簽屬性中存儲的數(shù)據(jù)值

bs4數(shù)據(jù)解析的原理:

1.實(shí)例化一個BeautifulSoup對象,并且將頁面源碼數(shù)據(jù)加載到該對象中

2.通過調(diào)用BeautifulSoup對象中相關(guān)的屬性或者方法進(jìn)行標(biāo)簽定位和數(shù)據(jù)提取

環(huán)境安裝:

pip install bs4 -i https://pypi.tuna.tsinghua.edu.cn/simplepip install lxml -i https://pypi.tuna.tsinghua.edu.cn/simple

實(shí)例化BeautifulSoup對象步驟:

from bs4 import BeautifulSoup

對象的實(shí)例化:

1.將本地的html文檔中的數(shù)據(jù)加載到該對象中

fp = open(’./test.html’,’r’,encoding=’utf-8’)soup = BeautifulSoup(fp,’lxml’)

2.將互聯(lián)網(wǎng)上獲取的頁面源碼加載到該對象中(常用方法,推薦)

page_text = response.textsoup = BeatifulSoup(page_text,’lxml’)

提供的用于數(shù)據(jù)解析的方法和屬性:

soup.tagName:返回的是文檔中第一次出現(xiàn)的tagName對應(yīng)的標(biāo)簽soup.find():find(’tagName’):等同于soup.div

1.屬性定位:

soup.find(’div’,class_/id/attr=’song’)soup.find_all(’tagName’):返回符合要求的所有標(biāo)簽(列表)select:select(’某種選擇器(id,class,標(biāo)簽...選擇器)’),返回的是一個列表。

2.層級選擇器:

soup.select(’.tang > ul > li > a’):>表示的是一個層級soup.select(’.tang > ul a’):空格表示的多個層級

3.獲取標(biāo)簽之間的文本數(shù)據(jù):

soup.a.text/string/get_text()text/get_text():可以獲取某一個標(biāo)簽中所有的文本內(nèi)容string:只可以獲取該標(biāo)簽下面直系的文本內(nèi)容

4.獲取標(biāo)簽中屬性值:

soup.a[’href’]

案例:爬取三國演義小說所有的章節(jié)標(biāo)題和章節(jié)內(nèi)容代碼如下:

import requestsfrom bs4 import BeautifulSoupif __name__ == '__main__': #對首頁的頁面數(shù)據(jù)進(jìn)行爬取 headers = { ’User-Agent’: ’Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36’ } url = ’http://www.shicimingju.com/book/sanguoyanyi.html’ page_text = requests.get(url=url,headers=headers).text #在首頁中解析出章節(jié)的標(biāo)題和詳情頁的url #實(shí)例化BeautifulSoup對象,需要將頁面源碼數(shù)據(jù)加載到該對象中 soup = BeautifulSoup(page_text,’lxml’) #解析章節(jié)標(biāo)題和詳情頁的url li_list = soup.select(’.book-mulu > ul > li’) fp = open(’./sanguo.txt’,’w’,encoding=’utf-8’) for li in li_list: title = li.a.string detail_url = ’http://www.shicimingju.com’+li.a[’href’] #對詳情頁發(fā)起請求,解析出章節(jié)內(nèi)容 detail_page_text = requests.get(url=detail_url,headers=headers).text #解析出詳情頁中相關(guān)的章節(jié)內(nèi)容 detail_soup = BeautifulSoup(detail_page_text,’lxml’) div_tag = detail_soup.find(’div’,class_=’chapter_content’) #解析到了章節(jié)的內(nèi)容 content = div_tag.text fp.write(title+’:’+content+’n’) print(title,’爬取成功!!!’)

運(yùn)行結(jié)果:

Python爬蟲使用bs4方法實(shí)現(xiàn)數(shù)據(jù)解析Python爬蟲使用bs4方法實(shí)現(xiàn)數(shù)據(jù)解析

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 德州网站制作 - 网站建设设计 - seo排名优化 -「两山建站」 | 香港新时代国际美容美发化妆美甲培训学校-26年培训经验,值得信赖! | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 蔬菜配送公司|蔬菜配送中心|食材配送|饭堂配送|食堂配送-首宏公司 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | IP检测-检测您的IP质量| 艺术生文化课培训|艺术生文化课辅导冲刺-济南启迪学校 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 杭州|上海贴标机-百科 | 卧涛科技有限公司科技项目申报公司|高新技术企业申报|专利申请 | 坏男孩影院-提供最新电影_动漫_综艺_电视剧_迅雷免费电影最新观看 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 圆周直径尺-小孔内视镜-纤维研磨刷-东莞市高腾达精密工具 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | 雷蒙磨,雷蒙磨粉机,雷蒙磨机 - 巩义市大峪沟高峰机械厂 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 合肥卓创建筑装饰,专业办公室装饰、商业空间装修与设计。 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 科普仪器菏泽市教育教学仪器总厂| 地源热泵一体机,地源热泵厂家-淄博汇能环保设备有限公司 | 艾乐贝拉细胞研究中心 | 国家组织工程种子细胞库华南分库 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 塑料瓶罐_食品塑料瓶_保健品塑料瓶_调味品塑料瓶–东莞市富慷塑料制品有限公司 | 茅茅虫AI论文写作助手-免费AIGC论文查重_写毕业论文降重 | 凝胶成像系统(wb成像系统)百科-上海嘉鹏| 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 锥形螺带干燥机(新型耙式干燥机)百科-常州丰能干燥工程 | 北京亦庄厂房出租_经开区产业园招商信息平台| 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | 通用磨耗试验机-QUV耐候试验机|久宏实业百科 | 精雕机-火花机-精雕机 cnc-高速精雕机-电火花机-广东鼎拓机械科技有限公司 | 淄博不锈钢,淄博不锈钢管,淄博不锈钢板-山东振远合金科技有限公司 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 |