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

Python_API_Structured Markup Processing Tools_sgmllib.SGMLParser.reset

2012-04-07 16:47 441 查看
API文档:

SGMLParser.reset()

     Reset the instance. Loses all unprocessed data. This is called implicitly at instantiation time.

翻译文档:

    reset
4000
有SGMLParser的__init__调用,在reset进行初始化的工作。

例子:

#! /usr/bin/env python

#coding=utf-8

from sgmllib import SGMLParser

class URLLister(SGMLParser):

    def reset(self):

        SGMLParser.reset(self)

        self.urls=[]

    

    def start_a(self,attrs):

        href = [v for k,v in attrs if k=='href']

        if href:

            self.urls.extend(href)

             

import urllib

usock = urllib.urlopen('http://www.baidu.com')

parser = URLLister()

parser.feed(usock.read())

usock.close()

parser.close()

for url in parser.urls:

    print url
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息