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
输出结果:
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 |
输出结果:
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



