-#! /usr/bin/env python
+#! /usr/bin/env python3
-
-from HTMLParser import HTMLParseError
from m_lib.net.www.html import HTMLParser as _HTMLParser
-
class HTMLHeadDone(Exception): pass
-
class HTMLParser(_HTMLParser):
def end_head(self):
raise HTMLHeadDone()
-
def do_meta(self, attrs):
http_equiv = ""
content = ""
for line in infile:
try:
parser.feed(line)
- except (HTMLParseError, HTMLHeadDone):
+ except HTMLHeadDone:
break
infile.close()
try:
parser.close()
- except (HTMLParseError, HTMLHeadDone):
+ except HTMLHeadDone:
pass
if hasattr(parser, "charset"):
import sys
parser = parse_html(sys.argv[1])
if hasattr(parser, "charset"):
- print parser.charset
+ print(parser.charset)
else:
import chardet
charset = chardet.detect(open(sys.argv[1]).read())["encoding"]
if charset in ("ISO-8859-2", "MacCyrillic"):
charset = "cp1251"
- print charset
+ print(charset)
except:
pass