urllib._urlopener = MyURLopener()
-# Some sites allow only Mozilla-compatible browsers; way to stop robots?
-server_version = "Mozilla/3.0 (compatible; Python-urllib/%s)" % urllib.__version__
+server_version = "bookmarks_db (Python-urllib/%s)" % urllib.__version__
urllib._urlopener.addheaders[0] = ('User-agent', server_version)
if self.log: self.log(" no charset in Content-Type header")
if content_type == "text/html":
parser = parse_html(fname, charset, self.log)
- title = parser.title.replace('\r', '').replace('\n', ' ').strip()
- bookmark.real_title = parser.unescape(title)
- if self.log: self.log(" final title : %s" % bookmark.real_title)
+ bookmark.real_title = parser.title
if parser.refresh:
refresh = parser.refresh
try:
except IndexError:
url = "self"
try:
- timeout = int(refresh.split(';')[0])
+ timeout = float(refresh.split(';')[0])
except (IndexError, ValueError):
- timeout = None
- if timeout is None:
raise RedirectException("html", "Bad redirect to %s (%s)" % (url, refresh))
else:
- raise RedirectException("html", "%s (%d sec)" % (url, timeout))
+ try:
+ timeout = int(refresh.split(';')[0])
+ except ValueError:
+ pass # float timeout
+ raise RedirectException("html", "%s (%s sec)" % (url, timeout))
# Get favicon.ico
icon = parser.icon