当前位置: 首页 > news >正文

如何编辑企业网站免费发帖推广平台

如何编辑企业网站,免费发帖推广平台,个人做网站 私活,什么是培训网站建设BeautifulSoup简称:bs4 作用:解析和提取数据 1. 安装:pip install bs4 或pip install bs4 -i https://pypi.douban.com/simple(使用国内镜像下载) 注意:需要安装在python解释器相同的位置,例如&#xf…

BeautifulSoup简称:bs4

作用:解析和提取数据

1. 安装:pip install bs4  或pip install bs4 -i https://pypi.douban.com/simple(使用国内镜像下载)

注意:需要安装在python解释器相同的位置,例如:D:\Program Files\Python3.11.4\Scripts

2. 导入: from bs4 import BeautifulSoup

3. 创建对象:

        1)服务器响应的文件生成对象:

        soup = Bequtifulsoup(response.read().decode(),'lxml')

        2)本地文件生成对象 soup = BeautifulSoup(open('1.html'),'lxml')

        注意:默认打开文件的编码格式gbk所以需要指定打开编码格式

4.使用:

4.1. bs4的一些函数:  1) find   2) findall    3) select

        1) find:获取第一个符合条件的数据

        2) findall:返回的是一个列表,且返回所有符合条件的标签,如果获取多个标签的数据,需要放在列表中

        3) select:返回的是一个列表,并且会返回多个数据

4.2.  例子:

from bs4 import BeautifulSoup# 通过解析本地文件
soup = BeautifulSoup(open("1224-解析-BeautifulSoup.html", encoding="utf-8"), "lxml")
# print(soup)# 根据标签名查找节点
print(soup.a)  # 获取第一个符合条件的数据的 a标签
print(soup.a.attrs)  # 获取第一个a标签的属性和属性值# bs4的一些函数:  1) find   2) findall    3) select# 1) find:获取第一个符合条件的数据
print(soup.find("a"))  # 获取第一个a标签
print(soup.find("a", title="a2"))  # 根据title值来找到对应的标签对象
print(soup.find("a", class_="a1"))  # 根据class值找到对应标签对象,注意class需要添加下划线# 2) findall:返回的是一个列表,且返回所有符合条件的标签,如果获取多个标签的数据,需要放在列表中
print(soup.find_all("a"))  # 返回所有符合条件的a标签
print(soup.find_all(["a", "span"]))  # 多个需要放在列表中
print(soup.find_all("li", limit=2))  # limit:查找前几个数据# 3) select:返回的是一个列表,并且会返回多个数据
print(soup.select("a"))
print(soup.select(".a1"))  # 可以通过.代表class
print(soup.select("#l1"))  # 可以通过#代表id
# 属性选择器------通过属性查找对应的标签
print(soup.select("li[id]"))  # 查找到li标签中有id的标签
print(soup.select("li[id='l2']"))  # 查找li标签中id为l2的标签
# 层级选择器
print(soup.select("div li"))  # 后代选择器  div下面的li
print(soup.select("div>ul>li"))  # 子代选择器
print(soup.select("a,li"))   # 找到a标签和li标签的所有的对象# 节点信息:
# 1)获取节点内容
obj = soup.select("#d1")[0]
# 如果标签对象中,只有内容,那么string和get_text()都可以用
# 如果标签对象中,除了内容还有标签,那么string就获取不到数据,而get_text()可以获取到数据
print(obj.string)    # None
print(obj.get_text())   # 我是第二个span
# 2)节点的属性
obj1 = soup.select("#p1")[0]
print(obj1.name)  # name:标签的名字     p
print(obj.attrs)  # 将属性值作为一个字典返回       {'id': 'd1'}# 3)获取节点的属性
obj2 = soup.select("#p1")[0]
print(obj2.attrs.get("class"))   # ['p1']
print(obj2.get("class"))   # ['p1']
print(obj2["class"])   # ['p1']

html:

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<body><div><ul><li id="l1">张三</li><li id="l2">李四</li><li>王五</li><a href="" id="" class="a1">BeautifulSoup</a><span>我是span</span></ul></div><a href="" title="a2">百度</a><div id="d1"><span>我是第二个span</span></div><p id="p1" class="p1">我是p标签</p>
</body>
</html>

http://www.dinnco.com/news/13742.html

相关文章:

  • 网站建设的进度计划软文的本质是什么
  • 网站建设中的多语言翻译如何实现山东网站建设
  • wordpress 插件 cdn太原网站优化公司
  • vue做企业网站深圳靠谱网站建设公司
  • 网页设计代码大全html制作表单惠州百度关键词优化
  • 做网站产品图片素材足球直播在线直播观看免费cctv5
  • html5网站开发教程知名做网站的公司
  • 自己做家具展示网站重庆快速网络推广
  • 查网站 备案信息软文代写多少钱一篇
  • 日本做的比较好的陶瓷网站seo作弊
  • 服务器IP做网址打开网站百度app下载安装 官方
  • 陆良建设局网站山西百度查关键词排名
  • 哪个网站可以做3d站长网站大全
  • 做地方门户网站怎样企业网络推广
  • 导购类网站怎么做的网站seo策划方案案例分析
  • 网站建设报价比较表外贸网站seo优化
  • 用wordpress建站一个人可以吗郑州全域静态管理
  • 做ar的网站站长工具查询域名信息
  • 舆情报告分析案例seo排名优化方法
  • 盐城专业做网站的公司哪家好软文平台发布
  • 怀安网站建设高级seo是什么职位
  • 太原市网站建设网站百度搜索引擎广告位的投放
  • 专门做酒的网站有哪些今日国际新闻热点
  • 做母亲节网站的素材站长工具平台
  • net网站开发实例互联网营销案例
  • 用ps怎么做网站导航条网站权重查询
  • 今天最新社会新闻如何做seo优化
  • 品牌型网站建设方案百度推广公司哪家比较靠谱
  • 做面食的网站微信软文广告经典案例
  • 王爷到电视剧免费观看青岛seo招聘