X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=Robots%2Fbkmk_rurllib_py3.py;h=268dad43cbb3444b910c8428d436603282503b49;hb=7462ff4d330df6386557b5265e454ffa0e6b7bb9;hp=ae88b1956f54e5f894f9ae2c584258408e5cfa9b;hpb=2b3829aef193cb1951989a8cf97a96dcbfc084a1;p=bookmarks_db.git diff --git a/Robots/bkmk_rurllib_py3.py b/Robots/bkmk_rurllib_py3.py index ae88b19..268dad4 100644 --- a/Robots/bkmk_rurllib_py3.py +++ b/Robots/bkmk_rurllib_py3.py @@ -5,7 +5,7 @@ This file is a part of Bookmarks database and Internet robot. """ __author__ = "Oleg Broytman " -__copyright__ = "Copyright (C) 2000-2023 PhiloSoft Design" +__copyright__ = "Copyright (C) 2000-2024 PhiloSoft Design" __license__ = "GNU GPL" __all__ = ['robot_urllib_py3'] @@ -14,10 +14,16 @@ __all__ = ['robot_urllib_py3'] import http.client import socket import sys +import urllib import urllib.request from Robots.bkmk_robot_base import robot_base, get_error +# Fake to import 'add_headers' +urllib.URLopener = urllib.request.URLopener +urllib.ftpwrapper = urllib.request.ftpwrapper +from Robots.bkmk_rurllib import add_headers # noqa: E402 import not at top + class RedirectException(Exception): def __init__(self, errcode, newurl): @@ -62,23 +68,7 @@ class MyURLopener(urllib.request.URLopener): urllib.request._opener = opener = MyURLopener() - -# Fake headers to pretend this is a real browser -_user_agent = "Mozilla/5.0 (X11; U; Linux 2.6 i686; en)" -" Gecko/20001221 Firefox/2.0.0" -opener.addheaders[0] = ('User-Agent', _user_agent) -_x_user_agent = "bookmarks_db (Python %d.%d.%d; urllib/%s)" % ( - sys.version_info[0], sys.version_info[1], - sys.version_info[2], urllib.request.__version__ -) -opener.addheader('X-User-Agent', _x_user_agent) -opener.addheader('Referer', '') - -opener.addheader('Accept', '*/*') -opener.addheader('Accept-Language', 'ru,en') -opener.addheader('Cache-Control', 'max-age=300') -opener.addheader('Connection', 'close') - +add_headers(opener) urllib_ftpwrapper = urllib.request.ftpwrapper ftpcache_key = None