X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=Robots%2Fbkmk_rurllib2.py;h=d1b679c11d68ebef2f14e815d3c2230cfd3c46d6;hb=7462ff4d330df6386557b5265e454ffa0e6b7bb9;hp=1233c70aee1912d9047864f385e1140fd157ac5c;hpb=2b3829aef193cb1951989a8cf97a96dcbfc084a1;p=bookmarks_db.git diff --git a/Robots/bkmk_rurllib2.py b/Robots/bkmk_rurllib2.py index 1233c70..d1b679c 100644 --- a/Robots/bkmk_rurllib2.py +++ b/Robots/bkmk_rurllib2.py @@ -5,7 +5,7 @@ This file is a part of Bookmarks database and Internet robot. """ __author__ = "Oleg Broytman " -__copyright__ = "Copyright (C) 2014-2023 PhiloSoft Design" +__copyright__ = "Copyright (C) 2014-2024 PhiloSoft Design" __license__ = "GNU GPL" __all__ = ['robot_urllib2'] @@ -14,7 +14,7 @@ __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 @@ -39,25 +39,13 @@ for klass in default_classes: 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