首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开始标记格式错误,在python 2.6.9中引发异常,但在2.7.4 HTMLParser中未引发异常

开始标记格式错误,在python 2.6.9中引发异常,但在2.7.4 HTMLParser中未引发异常
EN

Stack Overflow用户
提问于 2014-10-01 16:51:16
回答 1查看 324关注 0票数 0

我在python中使用urllib2获取url内容,他们将其置于python的本地html解析器中。代码在我的python 2.7.4上运行得非常好,然而,我朋友的机器上有python 2.6.9,他的机器上面临的问题是:

代码语言:javascript
复制
Traceback (most recent call last):
File "opsview_audit.py", line 420, in <module>
check_instances_against_regex(instances)
File "opsview_audit.py", line 219, in check_instances_against_regex
attrs_being_monitored = get_host_monitoring_status(cred['url'], running_instances, 
cred['user_name'], cred['pass_key'])
File "opsview_audit.py", line 112, in get_host_monitoring_status
parser.feed(result.read())
File "/usr/lib64/python2.6/HTMLParser.py", line 108, in feed
self.goahead(0)
File "/usr/lib64/python2.6/HTMLParser.py", line 148, in goahead
k = self.parse_starttag(i)
File "/usr/lib64/python2.6/HTMLParser.py", line 229, in parse_starttag
endpos = self.check_for_whole_start_tag(i)
File "/usr/lib64/python2.6/HTMLParser.py", line 304, in check_for_whole_start_tag
self.error("malformed start tag")
File "/usr/lib64/python2.6/HTMLParser.py", line 115, in error
raise HTMLParseError(message, self.getpos())
HTMLParser.HTMLParseError: malformed start tag, at line 509, column 47

可能是某些开始标记不合适,在python 2.6.9中作为异常抛出,但在2.7.4中不是

在这里,不支持将2.6.9升级到2.7.4或更高版本。

EN

回答 1

Stack Overflow用户

发布于 2014-10-01 17:05:35

两种解决方案:

-Use是另一个htmlparser,比如Beautiful Soup3或lxml。它们都非常容易学习,并且与Python2.6兼容。

-Try找到错误并将其过滤掉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26137543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档