栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python安装BeautifulSoup及使用方法,利用BeautifulSoup解析html网页

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python安装BeautifulSoup及使用方法,利用BeautifulSoup解析html网页

1、打开cmd命令提示符,输入安装的第三方库:pip install bs4,安装成功后,就可以使用其中的BeautifulSoup解析网页

基本语法:
初始化BeautifulSoup对象
from bs4 import BeautifulSoup
html = “”
page = BeautifulSoup(html,“html.parser”)
a = page.find(“标签名”,attrs={“属性”:“值”})#只查找一个结果
page.find_all(“标签名”,attrs={“属性”:“值”})#查找一堆结果
#获取文本
text = a.text
#获取属性
att = a.get(“属性名”)

2、如何使用find查找:

案例1

from bs4 import BeautifulSoup

html = """

  • 最新影片
  • 经典影片
  • 国内电影
  • 欧美电影
  • 华语电视
  • 日韩电视
  • 欧美电视
  • 最新综艺
  • 旧版综艺
  • 动漫资源
  • 游戏下载
  • 手机电影
  • 收藏本站
  • APP下载
  • 最新影片2
  • 经典影片2
  • 国内电影2
  • 欧美电影2
  • 华语电视2
  • 日韩电视2
""" soup = BeautifulSoup(html, "html.parser") table = soup.find("div", attrs={"id": "menu2"}) lis = table.text.strip() print(lis)

输出结果:

C:ProgramsPythonvisScriptspython.exe "D:/pythonTest/test01/python base4.py"
最新影片2
经典影片2
国内电影2
欧美电影2
华语电视2
日韩电视2

Process finished with exit code 0

3、如何使用find_all全部查找案例分析:

需要注意的,table.find_all(“tr”)[1:]代表table标签从第1个元素,查找tr标签内容

from bs4 import BeautifulSoup

html = """
品名 产地 单位 发布日期
蔬菜 冀 斤 2022-07-19
蔬菜 冀 斤 2022-07-19
蔬菜 冀 斤 2022-07-19
品名 产地 单位 发布日期
蔬菜1 冀 斤 2022-07-19
蔬菜2 冀 斤 2022-07-19
蔬菜3 冀 斤 2022-07-19
""" soup = BeautifulSoup(html, "html.parser") # 查找table标签,id=test3 table = soup.find("table", attrs={"id": "test3"}) # 从出现的tr第1个元素查找,第0个元素是属性名称 trs = table.find_all("tr")[1:] # 循环遍历出trs中的值 for i in trs: # 查找所有td标签 tds = i.find_all("td") print(tds[0].text, tds[1].text, tds[2].text, tds[3].text)

输出结果:

C:ProgramsPythonvisScriptspython.exe D:/pythonTest/test01/base64.py
蔬菜1 冀 斤 2022-07-19
蔬菜2 冀 斤 2022-07-19
蔬菜3 冀 斤 2022-07-19

Process finished with exit code 0

免费源码获得:关注微信公众号:ancenok,然后回复:021

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1018143.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号