showtbls.py

来自「python web programming 部分」· Python 代码 · 共 40 行

PY
40
字号
import htmllib, urllib, formatter, sys

def Usage():
    print """
Usage: python showtbls.py URL
"""

class myHTMLParser(htmllib.HTMLParser):

    def __init__(self, f):
        htmllib.HTMLParser.__init__(self, f)
        self.tblindent = 0

    def start_table(self, attrs):
        sys.stdout.write("%s<table" % ("    " * self.tblindent, ))
        for k, v in attrs:
            if k in ("width", "cellspacing"):
                sys.stdout.write(' %s="%s"' % (k, v),)
        print ">"
        self.tblindent += 1

    def end_table(self):
        self.tblindent -= 1
        print "%s</table>" % ("    " * self.tblindent, )

def parse(url, formatter):
    f = urllib.urlopen(url)
    data = f.read()
    f.close()
    p = myHTMLParser(formatter)
    p.feed(data)
    p.close()

if len(sys.argv) != 2:
    Usage()
else:
    fmt  = formatter.NullFormatter()
    parse(sys.argv[1], fmt)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?