← retour aux snippets

http.cookies: SimpleCookie (parser/composeur)

Analyser un header Cookie et créer un Set-Cookie.

python http #cookies#http

objectif

Analyser un header Cookie et créer un Set-Cookie.

code minimal

from http.cookies import SimpleCookie
c = SimpleCookie("a=1; b=2")
print(c["a"].value == "1" and c["b"].value == "2")  # attendu: True

utilisation

from http.cookies import SimpleCookie
sc = SimpleCookie()
sc["sid"] = "abc"
sc["sid"]["httponly"] = True
sc["sid"]["samesite"] = "Lax"
header = sc.output(header="").strip()
print("sid=abc" in header)

variante(s) utile(s)

from http.cookies import Morsel
print("value" in Morsel._reserved)  # champs réservés Set-Cookie

notes

  • SimpleCookie.parse_cookie lit les en-têtes Cookie provenant du client.
  • Définissez HttpOnly/Secure/SameSite pour la sécurité.