"""
__author__ = "Oleg Broytman <phd@phdru.name>"
-__copyright__ = "Copyright (C) 2014-2023 PhiloSoft Design"
+__copyright__ = "Copyright (C) 2014-2024 PhiloSoft Design"
__license__ = "GNU GPL"
__all__ = ['robot_urllib2']
import sys
import httplib
import urllib2
-from Robots.bkmk_robot_base import robot_base, get_error
+from Robots.bkmk_robot_base import robot_base, request_headers, get_error
_fw = None
urllib2.install_opener(opener)
-# Fake headers to pretend this is a real browser
-_user_agent = "Mozilla/5.0 (X11; Linux i686; rv:30.0)"
-" Gecko/20100101 Firefox/30.0"
-_x_user_agent = "bookmarks_db (Python %d.%d.%d; urllib2)" % (
- sys.version_info[0], sys.version_info[1], sys.version_info[2])
-
-
class robot_urllib2(robot_base):
def get(self, bookmark, url, accept_charset=False):
request = urllib2.Request(url)
- request.add_header('Accept', '*/*')
+ for h, v in request_headers.items():
+ request.add_header(h, v)
if accept_charset and bookmark.charset:
request.add_header('Accept-Charset', bookmark.charset)
- request.add_header('Accept-Language', 'ru,en')
- request.add_header('Cache-Control', 'max-age=300')
- request.add_header('Connection', 'close')
- request.add_header('Referer', url)
- request.add_header('User-agent', _user_agent)
- request.add_header('X-User-Agent', _x_user_agent)
global _fw
_fw = None