1
0
Fork 0
python-docs-fr/library/http.cookiejar.po

936 lines
31 KiB
Plaintext
Raw Permalink Normal View History

2018-07-04 09:06:45 +00:00
# Copyright (C) 2001-2018, Python Software Foundation
2018-07-04 09:08:42 +00:00
# For licence information, see README file.
2016-10-30 09:46:26 +00:00
#
msgid ""
msgstr ""
2019-12-05 22:15:54 +00:00
"Project-Id-Version: Python 3\n"
2016-10-30 09:46:26 +00:00
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-01-15 22:33+0100\n"
2016-10-30 09:46:26 +00:00
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
2018-07-04 09:14:25 +00:00
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
2017-05-23 22:40:56 +00:00
"Language: fr\n"
2016-10-30 09:46:26 +00:00
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: library/http.cookiejar.rst:2
2016-10-30 09:46:26 +00:00
msgid ":mod:`http.cookiejar` --- Cookie handling for HTTP clients"
msgstr ""
#: library/http.cookiejar.rst:10
2020-02-14 10:18:53 +00:00
#, fuzzy
2016-10-30 09:46:26 +00:00
msgid "**Source code:** :source:`Lib/http/cookiejar.py`"
2020-02-14 10:18:53 +00:00
msgstr "**Code source :** :source:`Lib/http/cookies.py`"
2016-10-30 09:46:26 +00:00
#: library/http.cookiejar.rst:14
2016-10-30 09:46:26 +00:00
msgid ""
"The :mod:`http.cookiejar` module defines classes for automatic handling of "
"HTTP cookies. It is useful for accessing web sites that require small "
"pieces of data -- :dfn:`cookies` -- to be set on the client machine by an "
"HTTP response from a web server, and then returned to the server in later "
"HTTP requests."
msgstr ""
#: library/http.cookiejar.rst:19
2016-10-30 09:46:26 +00:00
msgid ""
"Both the regular Netscape cookie protocol and the protocol defined by :rfc:"
"`2965` are handled. RFC 2965 handling is switched off by default. :rfc:"
"`2109` cookies are parsed as Netscape cookies and subsequently treated "
"either as Netscape or RFC 2965 cookies according to the 'policy' in effect. "
"Note that the great majority of cookies on the internet are Netscape "
2016-10-30 09:46:26 +00:00
"cookies. :mod:`http.cookiejar` attempts to follow the de-facto Netscape "
"cookie protocol (which differs substantially from that set out in the "
"original Netscape specification), including taking note of the ``max-age`` "
"and ``port`` cookie-attributes introduced with RFC 2965."
msgstr ""
#: library/http.cookiejar.rst:31
2016-10-30 09:46:26 +00:00
msgid ""
"The various named parameters found in :mailheader:`Set-Cookie` and :"
"mailheader:`Set-Cookie2` headers (eg. ``domain`` and ``expires``) are "
"conventionally referred to as :dfn:`attributes`. To distinguish them from "
"Python attributes, the documentation for this module uses the term :dfn:"
"`cookie-attribute` instead."
msgstr ""
#: library/http.cookiejar.rst:38
2020-02-14 10:18:53 +00:00
#, fuzzy
2016-10-30 09:46:26 +00:00
msgid "The module defines the following exception:"
2020-02-14 10:18:53 +00:00
msgstr "Le module définit les fonctions suivantes :"
2016-10-30 09:46:26 +00:00
#: library/http.cookiejar.rst:43
2016-10-30 09:46:26 +00:00
msgid ""
"Instances of :class:`FileCookieJar` raise this exception on failure to load "
"cookies from a file. :exc:`LoadError` is a subclass of :exc:`OSError`."
msgstr ""
#: library/http.cookiejar.rst:46
2016-10-30 09:46:26 +00:00
msgid ""
"LoadError was made a subclass of :exc:`OSError` instead of :exc:`IOError`."
msgstr ""
#: library/http.cookiejar.rst:51
2016-10-30 09:46:26 +00:00
msgid "The following classes are provided:"
msgstr ""
#: library/http.cookiejar.rst:56
2016-10-30 09:46:26 +00:00
msgid "*policy* is an object implementing the :class:`CookiePolicy` interface."
msgstr ""
#: library/http.cookiejar.rst:58
2016-10-30 09:46:26 +00:00
msgid ""
"The :class:`CookieJar` class stores HTTP cookies. It extracts cookies from "
"HTTP requests, and returns them in HTTP responses. :class:`CookieJar` "
"instances automatically expire contained cookies when necessary. Subclasses "
"are also responsible for storing and retrieving cookies from a file or "
"database."
msgstr ""
#: library/http.cookiejar.rst:66
2016-10-30 09:46:26 +00:00
msgid ""
"*policy* is an object implementing the :class:`CookiePolicy` interface. For "
"the other arguments, see the documentation for the corresponding attributes."
msgstr ""
#: library/http.cookiejar.rst:69
2016-10-30 09:46:26 +00:00
msgid ""
"A :class:`CookieJar` which can load cookies from, and perhaps save cookies "
"to, a file on disk. Cookies are **NOT** loaded from the named file until "
"either the :meth:`load` or :meth:`revert` method is called. Subclasses of "
"this class are documented in section :ref:`file-cookie-jar-classes`."
msgstr ""
#: library/http.cookiejar.rst:74
msgid ""
"This should not be initialized directly use its subclasses below instead."
msgstr ""
#: library/http.cookiejar.rst:351
2019-09-04 09:35:23 +00:00
msgid "The filename parameter supports a :term:`path-like object`."
msgstr ""
#: library/http.cookiejar.rst:83
2016-10-30 09:46:26 +00:00
msgid ""
"This class is responsible for deciding whether each cookie should be "
"accepted from / returned to the server."
msgstr ""
#: library/http.cookiejar.rst:89
2016-10-30 09:46:26 +00:00
msgid ""
"Constructor arguments should be passed as keyword arguments only. "
"*blocked_domains* is a sequence of domain names that we never accept cookies "
"from, nor return cookies to. *allowed_domains* if not :const:`None`, this is "
2019-09-04 09:35:23 +00:00
"a sequence of the only domains for which we accept and return cookies. "
"*secure_protocols* is a sequence of protocols for which secure cookies can "
"be added to. By default *https* and *wss* (secure websocket) are considered "
"secure protocols. For all other arguments, see the documentation for :class:"
"`CookiePolicy` and :class:`DefaultCookiePolicy` objects."
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:98
2016-10-30 09:46:26 +00:00
msgid ""
":class:`DefaultCookiePolicy` implements the standard accept / reject rules "
2018-06-10 09:32:30 +00:00
"for Netscape and :rfc:`2965` cookies. By default, :rfc:`2109` cookies (ie. "
2016-10-30 09:46:26 +00:00
"cookies received in a :mailheader:`Set-Cookie` header with a version cookie-"
"attribute of 1) are treated according to the RFC 2965 rules. However, if "
"RFC 2965 handling is turned off or :attr:`rfc2109_as_netscape` is ``True``, "
"RFC 2109 cookies are 'downgraded' by the :class:`CookieJar` instance to "
"Netscape cookies, by setting the :attr:`version` attribute of the :class:"
"`Cookie` instance to 0. :class:`DefaultCookiePolicy` also provides some "
"parameters to allow some fine-tuning of policy."
msgstr ""
#: library/http.cookiejar.rst:111
2016-10-30 09:46:26 +00:00
msgid ""
2018-06-10 09:32:30 +00:00
"This class represents Netscape, :rfc:`2109` and :rfc:`2965` cookies. It is "
"not expected that users of :mod:`http.cookiejar` construct their own :class:"
2016-10-30 09:46:26 +00:00
"`Cookie` instances. Instead, if necessary, call :meth:`make_cookies` on a :"
"class:`CookieJar` instance."
msgstr ""
#: library/http.cookiejar.rst:120
2016-10-30 09:46:26 +00:00
msgid "Module :mod:`urllib.request`"
msgstr ""
#: library/http.cookiejar.rst:120
2016-10-30 09:46:26 +00:00
msgid "URL opening with automatic cookie handling."
msgstr ""
#: library/http.cookiejar.rst:125
2020-02-14 10:18:53 +00:00
#, fuzzy
2016-10-30 09:46:26 +00:00
msgid "Module :mod:`http.cookies`"
2020-02-14 10:18:53 +00:00
msgstr "Module :mod:`http.cookiejar`"
2016-10-30 09:46:26 +00:00
#: library/http.cookiejar.rst:123
2016-10-30 09:46:26 +00:00
msgid ""
"HTTP cookie classes, principally useful for server-side code. The :mod:"
"`http.cookiejar` and :mod:`http.cookies` modules do not depend on each other."
msgstr ""
#: library/http.cookiejar.rst:131
msgid "https://curl.se/rfc/cookie_spec.html"
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:128
2016-10-30 09:46:26 +00:00
msgid ""
"The specification of the original Netscape cookie protocol. Though this is "
"still the dominant protocol, the 'Netscape cookie protocol' implemented by "
"all the major browsers (and :mod:`http.cookiejar`) only bears a passing "
"resemblance to the one sketched out in ``cookie_spec.html``."
msgstr ""
#: library/http.cookiejar.rst:134
2016-10-30 09:46:26 +00:00
msgid ":rfc:`2109` - HTTP State Management Mechanism"
2018-11-30 17:31:12 +00:00
msgstr ":rfc:`2109` - HTTP State Management Mechanism"
2016-10-30 09:46:26 +00:00
#: library/http.cookiejar.rst:134
2018-06-10 09:32:30 +00:00
msgid "Obsoleted by :rfc:`2965`. Uses :mailheader:`Set-Cookie` with version=1."
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:138
2020-02-14 10:18:53 +00:00
#, fuzzy
2016-10-30 09:46:26 +00:00
msgid ":rfc:`2965` - HTTP State Management Mechanism"
2020-02-14 10:18:53 +00:00
msgstr ":rfc:`2109` - HTTP State Management Mechanism"
2016-10-30 09:46:26 +00:00
#: library/http.cookiejar.rst:137
2016-10-30 09:46:26 +00:00
msgid ""
"The Netscape protocol with the bugs fixed. Uses :mailheader:`Set-Cookie2` "
"in place of :mailheader:`Set-Cookie`. Not widely used."
msgstr ""
#: library/http.cookiejar.rst:141
2016-10-30 09:46:26 +00:00
msgid "http://kristol.org/cookie/errata.html"
msgstr ""
#: library/http.cookiejar.rst:141
2018-06-10 09:32:30 +00:00
msgid "Unfinished errata to :rfc:`2965`."
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:143
2016-10-30 09:46:26 +00:00
msgid ":rfc:`2964` - Use of HTTP State Management"
msgstr ""
#: library/http.cookiejar.rst:148
2016-10-30 09:46:26 +00:00
msgid "CookieJar and FileCookieJar Objects"
msgstr ""
#: library/http.cookiejar.rst:150
2016-10-30 09:46:26 +00:00
msgid ""
":class:`CookieJar` objects support the :term:`iterator` protocol for "
"iterating over contained :class:`Cookie` objects."
msgstr ""
#: library/http.cookiejar.rst:153
2016-10-30 09:46:26 +00:00
msgid ":class:`CookieJar` has the following methods:"
msgstr ""
#: library/http.cookiejar.rst:158
2016-10-30 09:46:26 +00:00
msgid "Add correct :mailheader:`Cookie` header to *request*."
msgstr ""
#: library/http.cookiejar.rst:160
2016-10-30 09:46:26 +00:00
msgid ""
"If policy allows (ie. the :attr:`rfc2965` and :attr:`hide_cookie2` "
"attributes of the :class:`CookieJar`'s :class:`CookiePolicy` instance are "
"true and false respectively), the :mailheader:`Cookie2` header is also added "
"when appropriate."
msgstr ""
#: library/http.cookiejar.rst:164
2016-10-30 09:46:26 +00:00
msgid ""
2019-09-04 09:35:23 +00:00
"The *request* object (usually a :class:`urllib.request.Request` instance) "
"must support the methods :meth:`get_full_url`, :meth:`has_header`, :meth:"
"`get_header`, :meth:`header_items`, :meth:`add_unredirected_header` and the "
"attributes :attr:`host`, :attr:`!type`, :attr:`unverifiable` and :attr:"
"`origin_req_host` as documented by :mod:`urllib.request`."
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:198
2016-10-30 09:46:26 +00:00
msgid ""
"*request* object needs :attr:`origin_req_host` attribute. Dependency on a "
"deprecated method :meth:`get_origin_req_host` has been removed."
msgstr ""
#: library/http.cookiejar.rst:178
2016-10-30 09:46:26 +00:00
msgid ""
"Extract cookies from HTTP *response* and store them in the :class:"
"`CookieJar`, where allowed by policy."
msgstr ""
#: library/http.cookiejar.rst:181
2016-10-30 09:46:26 +00:00
msgid ""
"The :class:`CookieJar` will look for allowable :mailheader:`Set-Cookie` and :"
"mailheader:`Set-Cookie2` headers in the *response* argument, and store "
"cookies as appropriate (subject to the :meth:`CookiePolicy.set_ok` method's "
"approval)."
msgstr ""
#: library/http.cookiejar.rst:185
2016-10-30 09:46:26 +00:00
msgid ""
"The *response* object (usually the result of a call to :meth:`urllib.request."
"urlopen`, or similar) should support an :meth:`info` method, which returns "
"an :class:`email.message.Message` instance."
msgstr ""
#: library/http.cookiejar.rst:189
2016-10-30 09:46:26 +00:00
msgid ""
"The *request* object (usually a :class:`urllib.request.Request` instance) "
"must support the method :meth:`get_full_url` and the attributes :attr:"
"`host`, :attr:`unverifiable` and :attr:`origin_req_host`, as documented by :"
"mod:`urllib.request`. The request is used to set default values for cookie-"
2016-10-30 09:46:26 +00:00
"attributes as well as for checking that the cookie is allowed to be set."
msgstr ""
#: library/http.cookiejar.rst:203
2016-10-30 09:46:26 +00:00
msgid "Set the :class:`CookiePolicy` instance to be used."
msgstr ""
#: library/http.cookiejar.rst:208
2016-10-30 09:46:26 +00:00
msgid ""
"Return sequence of :class:`Cookie` objects extracted from *response* object."
msgstr ""
#: library/http.cookiejar.rst:210
2016-10-30 09:46:26 +00:00
msgid ""
"See the documentation for :meth:`extract_cookies` for the interfaces "
"required of the *response* and *request* arguments."
msgstr ""
#: library/http.cookiejar.rst:216
2016-10-30 09:46:26 +00:00
msgid "Set a :class:`Cookie` if policy says it's OK to do so."
msgstr ""
#: library/http.cookiejar.rst:221
2016-10-30 09:46:26 +00:00
msgid ""
"Set a :class:`Cookie`, without checking with policy to see whether or not it "
"should be set."
msgstr ""
#: library/http.cookiejar.rst:227
2016-10-30 09:46:26 +00:00
msgid "Clear some cookies."
msgstr ""
#: library/http.cookiejar.rst:229
2016-10-30 09:46:26 +00:00
msgid ""
"If invoked without arguments, clear all cookies. If given a single "
"argument, only cookies belonging to that *domain* will be removed. If given "
"two arguments, cookies belonging to the specified *domain* and URL *path* "
"are removed. If given three arguments, then the cookie with the specified "
"*domain*, *path* and *name* is removed."
msgstr ""
#: library/http.cookiejar.rst:235
2016-10-30 09:46:26 +00:00
msgid "Raises :exc:`KeyError` if no matching cookie exists."
msgstr ""
#: library/http.cookiejar.rst:240
2016-10-30 09:46:26 +00:00
msgid "Discard all session cookies."
msgstr ""
#: library/http.cookiejar.rst:242
2016-10-30 09:46:26 +00:00
msgid ""
"Discards all contained cookies that have a true :attr:`discard` attribute "
"(usually because they had either no ``max-age`` or ``expires`` cookie-"
"attribute, or an explicit ``discard`` cookie-attribute). For interactive "
"browsers, the end of a session usually corresponds to closing the browser "
"window."
msgstr ""
#: library/http.cookiejar.rst:247
2016-10-30 09:46:26 +00:00
msgid ""
"Note that the :meth:`save` method won't save session cookies anyway, unless "
"you ask otherwise by passing a true *ignore_discard* argument."
msgstr ""
#: library/http.cookiejar.rst:250
2016-10-30 09:46:26 +00:00
msgid ":class:`FileCookieJar` implements the following additional methods:"
msgstr ""
#: library/http.cookiejar.rst:255
2016-10-30 09:46:26 +00:00
msgid "Save cookies to a file."
msgstr ""
#: library/http.cookiejar.rst:257
2016-10-30 09:46:26 +00:00
msgid ""
"This base class raises :exc:`NotImplementedError`. Subclasses may leave "
"this method unimplemented."
msgstr ""
#: library/http.cookiejar.rst:260
2016-10-30 09:46:26 +00:00
msgid ""
"*filename* is the name of file in which to save cookies. If *filename* is "
"not specified, :attr:`self.filename` is used (whose default is the value "
"passed to the constructor, if any); if :attr:`self.filename` is :const:"
"`None`, :exc:`ValueError` is raised."
msgstr ""
#: library/http.cookiejar.rst:265
2016-10-30 09:46:26 +00:00
msgid ""
"*ignore_discard*: save even cookies set to be discarded. *ignore_expires*: "
"save even cookies that have expired"
msgstr ""
#: library/http.cookiejar.rst:268
2016-10-30 09:46:26 +00:00
msgid ""
"The file is overwritten if it already exists, thus wiping all the cookies it "
"contains. Saved cookies can be restored later using the :meth:`load` or :"
"meth:`revert` methods."
msgstr ""
#: library/http.cookiejar.rst:275
2016-10-30 09:46:26 +00:00
msgid "Load cookies from a file."
msgstr ""
#: library/http.cookiejar.rst:277
2016-10-30 09:46:26 +00:00
msgid "Old cookies are kept unless overwritten by newly loaded ones."
msgstr ""
#: library/http.cookiejar.rst:279
2016-10-30 09:46:26 +00:00
msgid "Arguments are as for :meth:`save`."
msgstr ""
#: library/http.cookiejar.rst:281
2016-10-30 09:46:26 +00:00
msgid ""
"The named file must be in the format understood by the class, or :exc:"
"`LoadError` will be raised. Also, :exc:`OSError` may be raised, for example "
"if the file does not exist."
msgstr ""
#: library/http.cookiejar.rst:285
2016-10-30 09:46:26 +00:00
msgid ":exc:`IOError` used to be raised, it is now an alias of :exc:`OSError`."
msgstr ""
2017-05-25 15:41:14 +00:00
":exc:`IOError` était normalement levée, elle est maintenant un alias de :exc:"
"`OSError`."
2016-10-30 09:46:26 +00:00
#: library/http.cookiejar.rst:291
2016-10-30 09:46:26 +00:00
msgid "Clear all cookies and reload cookies from a saved file."
msgstr ""
#: library/http.cookiejar.rst:293
2016-10-30 09:46:26 +00:00
msgid ""
":meth:`revert` can raise the same exceptions as :meth:`load`. If there is a "
"failure, the object's state will not be altered."
msgstr ""
#: library/http.cookiejar.rst:296
2016-10-30 09:46:26 +00:00
msgid ":class:`FileCookieJar` instances have the following public attributes:"
msgstr ""
#: library/http.cookiejar.rst:301
2016-10-30 09:46:26 +00:00
msgid ""
"Filename of default file in which to keep cookies. This attribute may be "
"assigned to."
msgstr ""
#: library/http.cookiejar.rst:307
2016-10-30 09:46:26 +00:00
msgid ""
"If true, load cookies lazily from disk. This attribute should not be "
"assigned to. This is only a hint, since this only affects performance, not "
"behaviour (unless the cookies on disk are changing). A :class:`CookieJar` "
"object may ignore it. None of the :class:`FileCookieJar` classes included "
"in the standard library lazily loads cookies."
msgstr ""
#: library/http.cookiejar.rst:317
2016-10-30 09:46:26 +00:00
msgid "FileCookieJar subclasses and co-operation with web browsers"
msgstr ""
#: library/http.cookiejar.rst:319
2016-10-30 09:46:26 +00:00
msgid ""
"The following :class:`CookieJar` subclasses are provided for reading and "
"writing."
msgstr ""
#: library/http.cookiejar.rst:324
2016-10-30 09:46:26 +00:00
msgid ""
"A :class:`FileCookieJar` that can load from and save cookies to disk in the "
"Mozilla ``cookies.txt`` file format (which is also used by curl and the Lynx "
"and Netscape browsers)."
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:330
2016-10-30 09:46:26 +00:00
msgid ""
2018-06-10 09:32:30 +00:00
"This loses information about :rfc:`2965` cookies, and also about newer or "
"non-standard cookie-attributes such as ``port``."
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:335
2016-10-30 09:46:26 +00:00
msgid ""
"Back up your cookies before saving if you have cookies whose loss / "
"corruption would be inconvenient (there are some subtleties which may lead "
"to slight changes in the file over a load / save round-trip)."
msgstr ""
#: library/http.cookiejar.rst:339
2016-10-30 09:46:26 +00:00
msgid ""
"Also note that cookies saved while Mozilla is running will get clobbered by "
"Mozilla."
msgstr ""
#: library/http.cookiejar.rst:345
2016-10-30 09:46:26 +00:00
msgid ""
"A :class:`FileCookieJar` that can load from and save cookies to disk in "
"format compatible with the libwww-perl library's ``Set-Cookie3`` file "
"format. This is convenient if you want to store cookies in a human-readable "
"file."
msgstr ""
#: library/http.cookiejar.rst:356
2016-10-30 09:46:26 +00:00
msgid "CookiePolicy Objects"
msgstr ""
#: library/http.cookiejar.rst:358
2016-10-30 09:46:26 +00:00
msgid ""
"Objects implementing the :class:`CookiePolicy` interface have the following "
"methods:"
msgstr ""
#: library/http.cookiejar.rst:364
2016-10-30 09:46:26 +00:00
msgid ""
"Return boolean value indicating whether cookie should be accepted from "
"server."
msgstr ""
#: library/http.cookiejar.rst:366
2016-10-30 09:46:26 +00:00
msgid ""
"*cookie* is a :class:`Cookie` instance. *request* is an object implementing "
"the interface defined by the documentation for :meth:`CookieJar."
"extract_cookies`."
msgstr ""
#: library/http.cookiejar.rst:373
2016-10-30 09:46:26 +00:00
msgid ""
"Return boolean value indicating whether cookie should be returned to server."
msgstr ""
#: library/http.cookiejar.rst:375
2016-10-30 09:46:26 +00:00
msgid ""
"*cookie* is a :class:`Cookie` instance. *request* is an object implementing "
"the interface defined by the documentation for :meth:`CookieJar."
"add_cookie_header`."
msgstr ""
#: library/http.cookiejar.rst:382
msgid ""
"Return ``False`` if cookies should not be returned, given cookie domain."
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:384
2016-10-30 09:46:26 +00:00
msgid ""
"This method is an optimization. It removes the need for checking every "
"cookie with a particular domain (which might involve reading many files). "
"Returning true from :meth:`domain_return_ok` and :meth:`path_return_ok` "
"leaves all the work to :meth:`return_ok`."
msgstr ""
#: library/http.cookiejar.rst:389
2016-10-30 09:46:26 +00:00
msgid ""
"If :meth:`domain_return_ok` returns true for the cookie domain, :meth:"
"`path_return_ok` is called for the cookie path. Otherwise, :meth:"
"`path_return_ok` and :meth:`return_ok` are never called for that cookie "
"domain. If :meth:`path_return_ok` returns true, :meth:`return_ok` is called "
"with the :class:`Cookie` object itself for a full check. Otherwise, :meth:"
"`return_ok` is never called for that cookie path."
msgstr ""
#: library/http.cookiejar.rst:396
2016-10-30 09:46:26 +00:00
msgid ""
"Note that :meth:`domain_return_ok` is called for every *cookie* domain, not "
"just for the *request* domain. For example, the function might be called "
"with both ``\".example.com\"`` and ``\"www.example.com\"`` if the request "
"domain is ``\"www.example.com\"``. The same goes for :meth:`path_return_ok`."
msgstr ""
#: library/http.cookiejar.rst:401
2016-10-30 09:46:26 +00:00
msgid "The *request* argument is as documented for :meth:`return_ok`."
msgstr ""
#: library/http.cookiejar.rst:406
msgid "Return ``False`` if cookies should not be returned, given cookie path."
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:408
2016-10-30 09:46:26 +00:00
msgid "See the documentation for :meth:`domain_return_ok`."
msgstr ""
#: library/http.cookiejar.rst:410
2016-10-30 09:46:26 +00:00
msgid ""
"In addition to implementing the methods above, implementations of the :class:"
"`CookiePolicy` interface must also supply the following attributes, "
"indicating which protocols should be used, and how. All of these attributes "
"may be assigned to."
msgstr ""
#: library/http.cookiejar.rst:418
2016-10-30 09:46:26 +00:00
msgid "Implement Netscape protocol."
msgstr ""
#: library/http.cookiejar.rst:423
2018-06-10 09:32:30 +00:00
msgid "Implement :rfc:`2965` protocol."
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:428
2016-10-30 09:46:26 +00:00
msgid ""
"Don't add :mailheader:`Cookie2` header to requests (the presence of this "
2018-06-10 09:32:30 +00:00
"header indicates to the server that we understand :rfc:`2965` cookies)."
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:431
2016-10-30 09:46:26 +00:00
msgid ""
"The most useful way to define a :class:`CookiePolicy` class is by "
"subclassing from :class:`DefaultCookiePolicy` and overriding some or all of "
"the methods above. :class:`CookiePolicy` itself may be used as a 'null "
"policy' to allow setting and receiving any and all cookies (this is unlikely "
"to be useful)."
msgstr ""
#: library/http.cookiejar.rst:440
2016-10-30 09:46:26 +00:00
msgid "DefaultCookiePolicy Objects"
msgstr ""
#: library/http.cookiejar.rst:442
2016-10-30 09:46:26 +00:00
msgid "Implements the standard rules for accepting and returning cookies."
msgstr ""
#: library/http.cookiejar.rst:444
2016-10-30 09:46:26 +00:00
msgid ""
2018-06-10 09:32:30 +00:00
"Both :rfc:`2965` and Netscape cookies are covered. RFC 2965 handling is "
2016-10-30 09:46:26 +00:00
"switched off by default."
msgstr ""
#: library/http.cookiejar.rst:447
2016-10-30 09:46:26 +00:00
msgid ""
"The easiest way to provide your own policy is to override this class and "
"call its methods in your overridden implementations before adding your own "
"additional checks::"
msgstr ""
#: library/http.cookiejar.rst:460
2016-10-30 09:46:26 +00:00
msgid ""
"In addition to the features required to implement the :class:`CookiePolicy` "
"interface, this class allows you to block and allow domains from setting and "
"receiving cookies. There are also some strictness switches that allow you "
"to tighten up the rather loose Netscape protocol rules a little bit (at the "
"cost of blocking some benign cookies)."
msgstr ""
#: library/http.cookiejar.rst:466
2016-10-30 09:46:26 +00:00
msgid ""
"A domain blocklist and allowlist is provided (both off by default). Only "
"domains not in the blocklist and present in the allowlist (if the allowlist "
2016-10-30 09:46:26 +00:00
"is active) participate in cookie setting and returning. Use the "
"*blocked_domains* constructor argument, and :meth:`blocked_domains` and :"
"meth:`set_blocked_domains` methods (and the corresponding argument and "
"methods for *allowed_domains*). If you set an allowlist, you can turn it "
"off again by setting it to :const:`None`."
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:474
2016-10-30 09:46:26 +00:00
msgid ""
"Domains in block or allow lists that do not start with a dot must equal the "
"cookie domain to be matched. For example, ``\"example.com\"`` matches a "
"blocklist entry of ``\"example.com\"``, but ``\"www.example.com\"`` does "
2016-10-30 09:46:26 +00:00
"not. Domains that do start with a dot are matched by more specific domains "
2022-03-23 17:40:12 +00:00
"too. For example, both ``\"www.example.com\"`` and ``\"www.coyote.example."
"com\"`` match ``\".example.com\"`` (but ``\"example.com\"`` itself does "
"not). IP addresses are an exception, and must match exactly. For example, "
"if blocked_domains contains ``\"192.168.1.2\"`` and ``\".168.1.2\"``, "
2016-10-30 09:46:26 +00:00
"192.168.1.2 is blocked, but 193.168.1.2 is not."
msgstr ""
#: library/http.cookiejar.rst:483
2016-10-30 09:46:26 +00:00
msgid ""
":class:`DefaultCookiePolicy` implements the following additional methods:"
msgstr ""
#: library/http.cookiejar.rst:488
2016-10-30 09:46:26 +00:00
msgid "Return the sequence of blocked domains (as a tuple)."
msgstr ""
#: library/http.cookiejar.rst:493
2016-10-30 09:46:26 +00:00
msgid "Set the sequence of blocked domains."
msgstr ""
#: library/http.cookiejar.rst:498
2016-10-30 09:46:26 +00:00
msgid ""
2022-03-23 17:40:12 +00:00
"Return ``True`` if *domain* is on the blocklist for setting or receiving "
"cookies."
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:504
2016-10-30 09:46:26 +00:00
msgid "Return :const:`None`, or the sequence of allowed domains (as a tuple)."
msgstr ""
#: library/http.cookiejar.rst:509
2016-10-30 09:46:26 +00:00
msgid "Set the sequence of allowed domains, or :const:`None`."
msgstr ""
#: library/http.cookiejar.rst:514
2016-10-30 09:46:26 +00:00
msgid ""
2022-03-23 17:40:12 +00:00
"Return ``True`` if *domain* is not on the allowlist for setting or receiving "
2016-10-30 09:46:26 +00:00
"cookies."
msgstr ""
#: library/http.cookiejar.rst:517
2016-10-30 09:46:26 +00:00
msgid ""
":class:`DefaultCookiePolicy` instances have the following attributes, which "
"are all initialised from the constructor arguments of the same name, and "
"which may all be assigned to."
msgstr ""
#: library/http.cookiejar.rst:524
2016-10-30 09:46:26 +00:00
msgid ""
2018-06-10 09:32:30 +00:00
"If true, request that the :class:`CookieJar` instance downgrade :rfc:`2109` "
2016-10-30 09:46:26 +00:00
"cookies (ie. cookies received in a :mailheader:`Set-Cookie` header with a "
"version cookie-attribute of 1) to Netscape cookies by setting the version "
"attribute of the :class:`Cookie` instance to 0. The default value is :const:"
2018-06-10 09:32:30 +00:00
"`None`, in which case RFC 2109 cookies are downgraded if and only if :rfc:"
"`2965` handling is turned off. Therefore, RFC 2109 cookies are downgraded "
"by default."
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:532
2016-10-30 09:46:26 +00:00
msgid "General strictness switches:"
msgstr ""
#: library/http.cookiejar.rst:536
2016-10-30 09:46:26 +00:00
msgid ""
"Don't allow sites to set two-component domains with country-code top-level "
"domains like ``.co.uk``, ``.gov.uk``, ``.co.nz``.etc. This is far from "
"perfect and isn't guaranteed to work!"
msgstr ""
#: library/http.cookiejar.rst:541
2018-06-10 09:32:30 +00:00
msgid ":rfc:`2965` protocol strictness switches:"
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:545
2016-10-30 09:46:26 +00:00
msgid ""
2018-06-10 09:32:30 +00:00
"Follow :rfc:`2965` rules on unverifiable transactions (usually, an "
"unverifiable transaction is one resulting from a redirect or a request for "
"an image hosted on another site). If this is false, cookies are *never* "
"blocked on the basis of verifiability"
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:551
2016-10-30 09:46:26 +00:00
msgid "Netscape protocol strictness switches:"
msgstr ""
#: library/http.cookiejar.rst:555
2016-10-30 09:46:26 +00:00
msgid ""
2018-06-10 09:32:30 +00:00
"Apply :rfc:`2965` rules on unverifiable transactions even to Netscape "
"cookies."
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:560
2016-10-30 09:46:26 +00:00
msgid ""
"Flags indicating how strict to be with domain-matching rules for Netscape "
"cookies. See below for acceptable values."
msgstr ""
#: library/http.cookiejar.rst:566
2016-10-30 09:46:26 +00:00
msgid ""
"Ignore cookies in Set-Cookie: headers that have names starting with ``'$'``."
msgstr ""
#: library/http.cookiejar.rst:571
2016-10-30 09:46:26 +00:00
msgid "Don't allow setting cookies whose path doesn't path-match request URI."
msgstr ""
#: library/http.cookiejar.rst:573
2016-10-30 09:46:26 +00:00
msgid ""
":attr:`strict_ns_domain` is a collection of flags. Its value is constructed "
"by or-ing together (for example, ``DomainStrictNoDots|"
"DomainStrictNonDomain`` means both flags are set)."
msgstr ""
#: library/http.cookiejar.rst:580
2016-10-30 09:46:26 +00:00
msgid ""
"When setting cookies, the 'host prefix' must not contain a dot (eg. ``www."
"foo.bar.com`` can't set a cookie for ``.bar.com``, because ``www.foo`` "
"contains a dot)."
msgstr ""
#: library/http.cookiejar.rst:587
2016-10-30 09:46:26 +00:00
msgid ""
"Cookies that did not explicitly specify a ``domain`` cookie-attribute can "
"only be returned to a domain equal to the domain that set the cookie (eg. "
"``spam.example.com`` won't be returned cookies from ``example.com`` that had "
"no ``domain`` cookie-attribute)."
msgstr ""
#: library/http.cookiejar.rst:595
2018-06-10 09:32:30 +00:00
msgid "When setting cookies, require a full :rfc:`2965` domain-match."
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:597
2016-10-30 09:46:26 +00:00
msgid ""
"The following attributes are provided for convenience, and are the most "
"useful combinations of the above flags:"
msgstr ""
#: library/http.cookiejar.rst:603
2016-10-30 09:46:26 +00:00
msgid ""
"Equivalent to 0 (ie. all of the above Netscape domain strictness flags "
"switched off)."
msgstr ""
#: library/http.cookiejar.rst:609
2016-10-30 09:46:26 +00:00
msgid "Equivalent to ``DomainStrictNoDots|DomainStrictNonDomain``."
msgstr ""
#: library/http.cookiejar.rst:613
2016-10-30 09:46:26 +00:00
msgid "Cookie Objects"
2018-11-30 17:31:12 +00:00
msgstr "Objets *Cookie*"
2016-10-30 09:46:26 +00:00
#: library/http.cookiejar.rst:615
2016-10-30 09:46:26 +00:00
msgid ""
":class:`Cookie` instances have Python attributes roughly corresponding to "
"the standard cookie-attributes specified in the various cookie standards. "
"The correspondence is not one-to-one, because there are complicated rules "
"for assigning default values, because the ``max-age`` and ``expires`` cookie-"
2018-06-10 09:32:30 +00:00
"attributes contain equivalent information, and because :rfc:`2109` cookies "
"may be 'downgraded' by :mod:`http.cookiejar` from version 1 to version 0 "
2016-10-30 09:46:26 +00:00
"(Netscape) cookies."
msgstr ""
#: library/http.cookiejar.rst:623
2016-10-30 09:46:26 +00:00
msgid ""
"Assignment to these attributes should not be necessary other than in rare "
"circumstances in a :class:`CookiePolicy` method. The class does not enforce "
"internal consistency, so you should know what you're doing if you do that."
msgstr ""
#: library/http.cookiejar.rst:630
2016-10-30 09:46:26 +00:00
msgid ""
2018-06-10 09:32:30 +00:00
"Integer or :const:`None`. Netscape cookies have :attr:`version` 0. :rfc:"
"`2965` and :rfc:`2109` cookies have a ``version`` cookie-attribute of 1. "
"However, note that :mod:`http.cookiejar` may 'downgrade' RFC 2109 cookies to "
"Netscape cookies, in which case :attr:`version` is 0."
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:638
2016-10-30 09:46:26 +00:00
msgid "Cookie name (a string)."
msgstr ""
#: library/http.cookiejar.rst:643
2016-10-30 09:46:26 +00:00
msgid "Cookie value (a string), or :const:`None`."
msgstr ""
#: library/http.cookiejar.rst:648
2016-10-30 09:46:26 +00:00
msgid ""
"String representing a port or a set of ports (eg. '80', or '80,8080'), or :"
"const:`None`."
msgstr ""
#: library/http.cookiejar.rst:654
2016-10-30 09:46:26 +00:00
msgid "Cookie path (a string, eg. ``'/acme/rocket_launchers'``)."
msgstr ""
#: library/http.cookiejar.rst:659
2016-10-30 09:46:26 +00:00
msgid "``True`` if cookie should only be returned over a secure connection."
msgstr ""
#: library/http.cookiejar.rst:664
2016-10-30 09:46:26 +00:00
msgid ""
"Integer expiry date in seconds since epoch, or :const:`None`. See also the :"
"meth:`is_expired` method."
msgstr ""
#: library/http.cookiejar.rst:670
2016-10-30 09:46:26 +00:00
msgid "``True`` if this is a session cookie."
msgstr ""
#: library/http.cookiejar.rst:675
2016-10-30 09:46:26 +00:00
msgid ""
"String comment from the server explaining the function of this cookie, or :"
"const:`None`."
msgstr ""
#: library/http.cookiejar.rst:681
2016-10-30 09:46:26 +00:00
msgid ""
"URL linking to a comment from the server explaining the function of this "
"cookie, or :const:`None`."
msgstr ""
#: library/http.cookiejar.rst:687
2016-10-30 09:46:26 +00:00
msgid ""
2018-06-10 09:32:30 +00:00
"``True`` if this cookie was received as an :rfc:`2109` cookie (ie. the "
"cookie arrived in a :mailheader:`Set-Cookie` header, and the value of the "
"Version cookie-attribute in that header was 1). This attribute is provided "
"because :mod:`http.cookiejar` may 'downgrade' RFC 2109 cookies to Netscape "
"cookies, in which case :attr:`version` is 0."
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:696
2016-10-30 09:46:26 +00:00
msgid ""
"``True`` if a port or set of ports was explicitly specified by the server "
"(in the :mailheader:`Set-Cookie` / :mailheader:`Set-Cookie2` header)."
msgstr ""
#: library/http.cookiejar.rst:702
2016-10-30 09:46:26 +00:00
msgid "``True`` if a domain was explicitly specified by the server."
msgstr ""
#: library/http.cookiejar.rst:707
2016-10-30 09:46:26 +00:00
msgid ""
"``True`` if the domain explicitly specified by the server began with a dot "
"(``'.'``)."
msgstr ""
#: library/http.cookiejar.rst:710
2016-10-30 09:46:26 +00:00
msgid ""
"Cookies may have additional non-standard cookie-attributes. These may be "
"accessed using the following methods:"
msgstr ""
#: library/http.cookiejar.rst:716
msgid "Return ``True`` if cookie has the named cookie-attribute."
2016-10-30 09:46:26 +00:00
msgstr ""
#: library/http.cookiejar.rst:721
2016-10-30 09:46:26 +00:00
msgid ""
"If cookie has the named cookie-attribute, return its value. Otherwise, "
"return *default*."
msgstr ""
#: library/http.cookiejar.rst:727
2016-10-30 09:46:26 +00:00
msgid "Set the value of the named cookie-attribute."
msgstr ""
#: library/http.cookiejar.rst:729
2016-10-30 09:46:26 +00:00
msgid "The :class:`Cookie` class also defines the following method:"
msgstr ""
#: library/http.cookiejar.rst:734
2016-10-30 09:46:26 +00:00
msgid ""
"``True`` if cookie has passed the time at which the server requested it "
"should expire. If *now* is given (in seconds since the epoch), return "
"whether the cookie has expired at the specified time."
msgstr ""
#: library/http.cookiejar.rst:740
2016-10-30 09:46:26 +00:00
msgid "Examples"
msgstr "Exemples"
#: library/http.cookiejar.rst:742
2016-10-30 09:46:26 +00:00
msgid ""
"The first example shows the most common usage of :mod:`http.cookiejar`::"
msgstr ""
#: library/http.cookiejar.rst:749
2016-10-30 09:46:26 +00:00
msgid ""
"This example illustrates how to open a URL using your Netscape, Mozilla, or "
"Lynx cookies (assumes Unix/Netscape convention for location of the cookies "
"file)::"
msgstr ""
#: library/http.cookiejar.rst:758
2016-10-30 09:46:26 +00:00
msgid ""
"The next example illustrates the use of :class:`DefaultCookiePolicy`. Turn "
2018-06-10 09:32:30 +00:00
"on :rfc:`2965` cookies, be more strict about domains when setting and "
"returning Netscape cookies, and block some domains from setting cookies or "
"having them returned::"
2016-10-30 09:46:26 +00:00
msgstr ""