一个Python HTMLParser的使用例子
2012-06-25 12:23
423 查看
#!/usr/bin/env python import sys import urllib import HTMLParser class CustomParser(HTMLParser.HTMLParser): selected = ('table', 'h1', 'font', 'ul', 'li', 'tr', 'td', 'a') def reset(self): HTMLParser.HTMLParser.reset(self) self._level_stack = [] def handle_starttag(self, tag, attrs): if tag in CustomParser.selected: self._level_stack.append(tag) def handle_endtag(self, tag): if self._level_stack \ and tag in CustomParser.selected \ and tag == self._level_stack[-1]: self._level_stack.pop() def handle_data(self, data): if "/".join(self._level_stack) in ( 'table/tr/td', 'table/tr/td/h1/font', 'table/tr/td/ul/li'): print self._level_stack, data if len(sys.argv) > 1: params = urllib.urlencode({'ip': sys.argv[1], 'action': 2}) else: params = None content = unicode(urllib.urlopen('http://www.ip138.com/ips8.asp',params).read(), 'GB2312') parser = CustomParser() parser.feed(content) parser.close()
点击打开链接1
点击打开链接2
相关文章推荐
- 使用python调用浏览器并打开一个网址的例子
- Python Selenium结合使用的一个小例子
- 使用python调用浏览器并打开一个网址的例子
- Python HTMLParser的使用例子
- python re正则及os命令使用的一个小例子
- Python入门的36个例子 之 35 -> try – 一个使用的例子
- 一个使用Neko提取HTML纯文本内容的程序例子
- 【Python】一个简单的例子
- 使用python实现一个简单的学生信息管理系统
- python 转化xml为json的一个小例子
- 使用maven创建一个简单的MyBatis例子
- 一个select函数使用的例子
- pngCanvas 是一个使用纯Python代码的生成png图像的工具
- 自己写的一个使用游标的小例子
- 一个使用QtXmlPatterns模块读取xml 的例子
- 使用CXF框架实现webservice的一个简单例子
- 使用Python实现一个栈判断括号是否平衡
- 一个简单的存储过程使用事务的例子
- 一个简单的HTTP通讯的例子,使用了CInternetSession,CHttpConnection,CHttpFile三个类
- 详解Python 协程的详细用法使用和例子