BeautifulSoup使用
来源:互联网 发布:淘宝腾讯视频会员 编辑:程序博客网 时间:2024/05/17 14:28
官方文档:
https://www.crummy.com/software/BeautifulSoup/bs4/doc/index.zh.html
将网站标准格式输出:
from bs4 import BeautifulSouphtml_doc = """<html><head><title>The Dormouse's story</title></head><body><p class="title"><b>The Dormouse's story</b></p><p class="story">Once upon a time there were three little sisters; and their names were<a href="http://example.com/elsie" class="sister" id="link1">Elsie</a>,<a href="http://example.com/lacie" class="sister" id="link2">Lacie</a> and<a href="http://example.com/tillie" class="sister" id="link3">Tillie</a>;and they lived at the bottom of a well.</p><p class="story">...</p>"""soup = BeautifulSoup(html_doc,"html.parser")print(soup.prettify('utf-8'))
几个简单的浏览结构化数据的方法:
soup.title# 获取title标签内容<title>The Dormouse's story</title>soup.title.name# 获取标签名u'title'soup.title.string#获取标签里面的内容 u'The Dormouse's story'soup.title.parent.name# 获取父类标签名u'head'soup.p# 获取一个p标签<p class="title"><b>The Dormouse's story</b></p>soup.p['class']# 获取p标签class属性内容u'title'soup.a# 获取一个a标签<a class="sister" href="http://example.com/elsie" id="link1">Elsie</a>soup.find_all('a')# 获取所有a标签 [<a class="sister" href="http://example.com/elsie" id="link1">Elsie</a>,# <a class="sister" href="http://example.com/lacie" id="link2">Lacie</a>,# <a class="sister" href="http://example.com/tillie" id="link3">Tillie</a>]soup.find(id="link3")# 获取id属性为link3的标签<a class="sister" href="http://example.com/tillie" id="link3">Tillie</a>
0 0
- 使用beautifulsoup
- BeautifulSoup使用
- BeautifulSoup使用
- BeautifulSoup使用
- BeautifulSoup 安装及其使用
- beautifulsoup 简单使用
- python 中使用BeautifulSoup
- Beautifulsoup 使用笔记
- BeautifulSoup使用总结
- BeautifulSoup的安装使用
- Python BeautifulSoup基本使用
- beautifulSoup的使用
- BeautifulSoup使用笔记
- 【Python】BeautifulSoup使用
- 03.BeautifulSoup使用
- BeautifulSoup的使用
- BeautifulSoup中的选择器使用
- BeautifulSoup使用相关知识
- 5.6m元多项式的表示
- 为了解决linux配置Nginx 只能关闭防火墙才能访问的问题
- 熟悉机器学习术语,西瓜书概念整理(chapter 1-2)
- 为什么Java可以跨平台
- zabbix监控非rpm方式安装的mysql报错的原因及解决方案
- BeautifulSoup使用
- PC 微信扫码登陆
- tensorflow可视化模块 tensorboard
- Ubuntu rpm安装 rpm转deb
- borde和outline的区别
- web编程从入门到项目实战-npm-scripts篇
- java--22--为架包添加javadoc文档
- spring 事务的propagation配置
- easyUI属性汇总