关于HTMLParser爬虫问题

发布于 2021-11-12 23:58:18 字数 1232 浏览 726 评论 3

我的python版本:

# python -V

Python 2.4.3

有一个程序:

#!/usr/bin/python
#-*- encoding: gb2312 -*-
import HTMLParser

class MyParser(HTMLParser.HTMLParser):
        def __init__(self):
                HTMLParser.HTMLParser.__init__(self)

        def handle_starttag(self, tag, attrs):
                if tag == 'a':
                        for name,value in attrs:
                                if name == 'href':
                                        print value

if __name__ == '__main__':
        a = '<html><head><title>test</title><body><a href="http: //www.163.com">
Á´½Óµ½163</a></body></html>'

        my = MyParser()
        my.feed(a)

执行的时候报错:

# ./test1.py 
Traceback (most recent call last):
  File "./test1.py", line 18, in ?
    my = MyParser()
  File "./test1.py", line 7, in __init__
    HTMLParser.HTMLParser.__init__(self)
TypeError: __init__() takes at least 2 arguments (1 given)

typeerror显示需要至少两个参数,而程序只给了1个,这里头需要怎么修改代码?3Q

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

旧伤慢歌 2021-11-17 14:32:33

Win 7/Python 2.7.2,没有问题

泪冰清 2021-11-17 14:12:38

是的

兮颜 2021-11-14 17:11:02

程序本身其实没问题,换了测试平台,就OK了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文