- 论坛徽章:
- 0
|
- import httplib
- from sgmllib import SGMLParser
- class HTMLParser(SGMLParser):
- self.urls = []
- def start_a(self, attrs):
- href = [v for k, v in attrs if k == 'href']
- if href:
- self.urls.extend(href)
- def show():
- print self.urls
- jhconn = httplib.HTTPConnection("www.chinaunix.net")
- jhconn.request("GET", "/jh/")
- jhresponse = kqconn.getresponse()
- print jhresponse.read()
- htmlparser = HTMLParser()
- htmlparser.feed(jhresponse.read())
复制代码 执行的时候提示:
self.urls = []
NameError: name 'self' is not defined
是怎么回事呢? |
|