Exemple #1
0
class MozillaCookiejarHandler:
    """Загружает и сохраняет cookies в формате Mozilla"""
    def __init__(self, filename='cookies.txt'):
        self.mozillaCookieJar = None
        self.filename = filename

    def cookiejar(self, policy):
        def_policy = DefaultCookiePolicy(**policy)

        self.mozillaCookieJar = MozillaCookieJar(self.filename, def_policy)
        if exists(self.filename):
            self.mozillaCookieJar.load(self.filename)

        handler = HTTPCookieProcessor(self.mozillaCookieJar)
        return handler

    def save_cookies(self):
        self.mozillaCookieJar.save()

    def make_cookies(self, response, request):
        cook = self.mozillaCookieJar.make_cookies(response, request)
        return cook

    def clear_cookies(self, domain=None, path=None, name=None):
        self.mozillaCookieJar.clear(domain, path, name)