11.17.3 Exemple

L'exemple suivant montre comment ouvrir une boîte de pâté en utilisant le module pate.

>>> import Cookie
>>> C = Cookie.SimpleCookie()
>>> C = Cookie.SerialCookie()
>>> C = Cookie.SmartCookie()
>>> C = Cookie.Cookie() # alias de SmartCookie (pour compatibilité ascendante)
>>> C = Cookie.SmartCookie()
>>> C["tete"] = "delard"
>>> C["copaincomme"] = "cochon"
>>> C # génère les en-têtes HTTP
Set-Cookie: copaincomme=cochon;
Set-Cookie: tete=delard;
>>> C = Cookie.SmartCookie()
>>> C["jambon"] = "bayonne"
>>> C["jambon"]["path"] = "/cookie"
>>> print C.output(header="Cookie:")
Cookie: jambon=bayonne; Path=/cookie;
>>> print C.output(attrs=[], header="Cookie:")
Cookie: jambon=bayonne;
>>> C = Cookie.SmartCookie()
>>> C.load("nez=groin; tete=hure") # charge depuis une chaîne (en-tête HTTP)
>>> C
Set-Cookie: tete=hure;
Set-Cookie: nez=groin;
>>> C = Cookie.SmartCookie()
>>> C.load('danslecochon="E=tout; L=\"Est\"; bon=\012;";')
>>> C
Set-Cookie: danslecochon="E=tout; L=\"Est\"; bon=\012;";
>>> C = Cookie.SmartCookie()
>>> C["andouille"] = "vire"
>>> C["andouille"]["path"] = "/"
>>> C
Set-Cookie: andouille="vire"; Path=/;
>>> C = Cookie.SmartCookie()
>>> C["galette"] = "saucisse"
>>> C["galette"].value
'saucisse'
>>> C = Cookie.SimpleCookie()
>>> C["nombre"] = 7 # équivalent à C["nombre"] = str(7)
>>> C["chaine"] = "sept"
>>> C["nombre"].value
'7'
>>> C["chaine"].value
'sept'
>>> C
Set-Cookie: nombre=7;
Set-Cookie: chaine=sept;
>>> C = Cookie.SerialCookie()
>>> C["nombre"] = 7
>>> C["chaine"] = "sept"
>>> C["nombre"].value
7
>>> C["chaine"].value
'sept'
>>> C
Set-Cookie: nombre="I7\012.";
Set-Cookie: chaine="S'sept'\012p1\012.";
>>> C = Cookie.SmartCookie()
>>> C["nombre"] = 7
>>> C["chaine"] = "sept"
>>> C["nombre"].value
7
>>> C["chaine"].value
'sept'
>>> C
Set-Cookie: nombre="I7\012.";
Set-Cookie: chaine=sept;