您的位置:首页 > 编程语言 > Python开发

#小练习 使用字典保存HTMLParser解析的数据 分类: python 小练习 HTMLParser 2013-11-08 20:51 574人阅读 评论(0) 收藏

2013-11-08 20:51 1071 查看
#coding:utf-8

import HTMLParser

class myhp(HTMLParser.HTMLParser):

def __init__(self):

HTMLParser.HTMLParser.__init__(self)

self.d={}

self.tag=None

self.content=None

def handle_starttag(self,tag,attr):

#注意:tag不区分大小写,此时也可以解析 <A 标签

if tag=='a':

for href,link in attr:

if href.lower()=="href":

self.tag='a'

self.content=link

def handle_data(self,data):

if self.tag=='a' and len(data.strip()):

self.d[data.strip()] =self.content

# 遇到 </a ,设置self.tag =None

def handle_endtag(self,tag):

if tag=='a':

self.tag=None

if __name__ == "__main__":

html_code='''

<a href="www.google.com"> goolge.com </a>

<AB href="www.sohu.com.cn"> sohu.com </a>

<A Href="www.pythonclub.org">PythonClub </a>

<A HREF='www.sina.com.cn'> sina </a>

'''

m = myhp()

m.feed(html_code)

print m.d

m.close()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐