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
原创粉丝点击