一个Python HTMLParser的使用例子
来源:互联网 发布:某市优化投资环境 编辑:程序博客网 时间:2024/06/02 19:28
#!/usr/bin/env python import sysimport urllibimport 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 HTMLParser的使用例子
- Python HTMLParser的使用例子
- 用C#使用HtmlParser.NET的例子。
- 使用HTMLParser提取新闻的例子
- Htmlparser 使用例子
- 使用Python的HTMLParser解析HTML文本
- 一个htmlparser提取网页内容的简单例子
- Python使用HTMLParser.HTMLParser处理网页
- python的HTMLParser
- 一个高手的 python的HTMLParser学习笔记
- 关于Python中HTMLParser使用的一些小疑问
- HtmlParser的使用
- htmlparser的简单使用
- HTMLparser的初步使用
- HTMLPARSER的使用
- htmlparser的一个入门使用实例,公做感觉。
- Objective-C中一个HTMLParser的使用笔记
- 一个高手的htmlparser笔记
- 【转】【Web缓存机制概述】5 – Web App时代的缓存机制新思路 & 全文总结
- F分布表
- CxImage的使用及基本用法
- 响应式设计的5个CSS实用技巧
- EXCEL的简单读取
- 一个Python HTMLParser的使用例子
- 贝壳系统还原3.1.6【个人增量备份 - 热键炫黑版】
- Hibernate 中的主健 ID 映射配置问题
- BMP图片坐标和数组坐标的不同
- IE与火狐关于获取按键不兼容处理
- 陈独秀四任妻子、七个子女今何在(图)
- icons in win32
- Linux下tcp协议socket的recv函数返回时机分析(粘包)
- Java IO学习笔记:概念与原理