Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / v9 / html / python / lib / cookie-example.html
CommitLineData
920dae64
AT
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html>
3<head>
4<link rel="STYLESHEET" href="lib.css" type='text/css' />
5<link rel="SHORTCUT ICON" href="../icons/pyfav.png" type="image/png" />
6<link rel='start' href='../index.html' title='Python Documentation Index' />
7<link rel="first" href="lib.html" title='Python Library Reference' />
8<link rel='contents' href='contents.html' title="Contents" />
9<link rel='index' href='genindex.html' title='Index' />
10<link rel='last' href='about.html' title='About this document...' />
11<link rel='help' href='about.html' title='About this document...' />
12<link rel="prev" href="morsel-objects.html" />
13<link rel="parent" href="module-Cookie.html" />
14<link rel="next" href="module-xmlrpclib.html" />
15<meta name='aesop' content='information' />
16<title>11.21.3 Example </title>
17</head>
18<body>
19<DIV CLASS="navigation">
20<div id='top-navigation-panel' xml:id='top-navigation-panel'>
21<table align="center" width="100%" cellpadding="0" cellspacing="2">
22<tr>
23<td class='online-navigation'><a rel="prev" title="11.21.2 Morsel Objects"
24 href="morsel-objects.html"><img src='../icons/previous.png'
25 border='0' height='32' alt='Previous Page' width='32' /></A></td>
26<td class='online-navigation'><a rel="parent" title="11.21 Cookie "
27 href="module-Cookie.html"><img src='../icons/up.png'
28 border='0' height='32' alt='Up One Level' width='32' /></A></td>
29<td class='online-navigation'><a rel="next" title="11.22 xmlrpclib "
30 href="module-xmlrpclib.html"><img src='../icons/next.png'
31 border='0' height='32' alt='Next Page' width='32' /></A></td>
32<td align="center" width="100%">Python Library Reference</td>
33<td class='online-navigation'><a rel="contents" title="Table of Contents"
34 href="contents.html"><img src='../icons/contents.png'
35 border='0' height='32' alt='Contents' width='32' /></A></td>
36<td class='online-navigation'><a href="modindex.html" title="Module Index"><img src='../icons/modules.png'
37 border='0' height='32' alt='Module Index' width='32' /></a></td>
38<td class='online-navigation'><a rel="index" title="Index"
39 href="genindex.html"><img src='../icons/index.png'
40 border='0' height='32' alt='Index' width='32' /></A></td>
41</tr></table>
42<div class='online-navigation'>
43<b class="navlabel">Previous:</b>
44<a class="sectref" rel="prev" href="morsel-objects.html">11.21.2 Morsel Objects</A>
45<b class="navlabel">Up:</b>
46<a class="sectref" rel="parent" href="module-Cookie.html">11.21 Cookie </A>
47<b class="navlabel">Next:</b>
48<a class="sectref" rel="next" href="module-xmlrpclib.html">11.22 xmlrpclib </A>
49</div>
50<hr /></div>
51</DIV>
52<!--End of Navigation Panel-->
53
54<H2><A NAME="SECTION00132130000000000000000"></A><A NAME="cookie-example"></A>
55<BR>
5611.21.3 Example
57</H2>
58
59<P>
60The following example demonstrates how to use the <tt class="module">Cookie</tt> module.
61
62<P>
63<div class="verbatim"><pre>
64&gt;&gt;&gt; import Cookie
65&gt;&gt;&gt; C = Cookie.SimpleCookie()
66&gt;&gt;&gt; C = Cookie.SerialCookie()
67&gt;&gt;&gt; C = Cookie.SmartCookie()
68&gt;&gt;&gt; C["fig"] = "newton"
69&gt;&gt;&gt; C["sugar"] = "wafer"
70&gt;&gt;&gt; print C # generate HTTP headers
71Set-Cookie: sugar=wafer;
72Set-Cookie: fig=newton;
73&gt;&gt;&gt; print C.output() # same thing
74Set-Cookie: sugar=wafer;
75Set-Cookie: fig=newton;
76&gt;&gt;&gt; C = Cookie.SmartCookie()
77&gt;&gt;&gt; C["rocky"] = "road"
78&gt;&gt;&gt; C["rocky"]["path"] = "/cookie"
79&gt;&gt;&gt; print C.output(header="Cookie:")
80Cookie: rocky=road; Path=/cookie;
81&gt;&gt;&gt; print C.output(attrs=[], header="Cookie:")
82Cookie: rocky=road;
83&gt;&gt;&gt; C = Cookie.SmartCookie()
84&gt;&gt;&gt; C.load("chips=ahoy; vienna=finger") # load from a string (HTTP header)
85&gt;&gt;&gt; print C
86Set-Cookie: vienna=finger;
87Set-Cookie: chips=ahoy;
88&gt;&gt;&gt; C = Cookie.SmartCookie()
89&gt;&gt;&gt; C.load('keebler="E=everybody; L=\\"Loves\\"; fudge=\\012;";')
90&gt;&gt;&gt; print C
91Set-Cookie: keebler="E=everybody; L=\"Loves\"; fudge=\012;";
92&gt;&gt;&gt; C = Cookie.SmartCookie()
93&gt;&gt;&gt; C["oreo"] = "doublestuff"
94&gt;&gt;&gt; C["oreo"]["path"] = "/"
95&gt;&gt;&gt; print C
96Set-Cookie: oreo=doublestuff; Path=/;
97&gt;&gt;&gt; C = Cookie.SmartCookie()
98&gt;&gt;&gt; C["twix"] = "none for you"
99&gt;&gt;&gt; C["twix"].value
100'none for you'
101&gt;&gt;&gt; C = Cookie.SimpleCookie()
102&gt;&gt;&gt; C["number"] = 7 # equivalent to C["number"] = str(7)
103&gt;&gt;&gt; C["string"] = "seven"
104&gt;&gt;&gt; C["number"].value
105'7'
106&gt;&gt;&gt; C["string"].value
107'seven'
108&gt;&gt;&gt; print C
109Set-Cookie: number=7;
110Set-Cookie: string=seven;
111&gt;&gt;&gt; C = Cookie.SerialCookie()
112&gt;&gt;&gt; C["number"] = 7
113&gt;&gt;&gt; C["string"] = "seven"
114&gt;&gt;&gt; C["number"].value
1157
116&gt;&gt;&gt; C["string"].value
117'seven'
118&gt;&gt;&gt; print C
119Set-Cookie: number="I7\012.";
120Set-Cookie: string="S'seven'\012p1\012.";
121&gt;&gt;&gt; C = Cookie.SmartCookie()
122&gt;&gt;&gt; C["number"] = 7
123&gt;&gt;&gt; C["string"] = "seven"
124&gt;&gt;&gt; C["number"].value
1257
126&gt;&gt;&gt; C["string"].value
127'seven'
128&gt;&gt;&gt; print C
129Set-Cookie: number="I7\012.";
130Set-Cookie: string=seven;
131</pre></div>
132
133<DIV CLASS="navigation">
134<div class='online-navigation'>
135<p></p><hr />
136<table align="center" width="100%" cellpadding="0" cellspacing="2">
137<tr>
138<td class='online-navigation'><a rel="prev" title="11.21.2 Morsel Objects"
139 href="morsel-objects.html"><img src='../icons/previous.png'
140 border='0' height='32' alt='Previous Page' width='32' /></A></td>
141<td class='online-navigation'><a rel="parent" title="11.21 Cookie "
142 href="module-Cookie.html"><img src='../icons/up.png'
143 border='0' height='32' alt='Up One Level' width='32' /></A></td>
144<td class='online-navigation'><a rel="next" title="11.22 xmlrpclib "
145 href="module-xmlrpclib.html"><img src='../icons/next.png'
146 border='0' height='32' alt='Next Page' width='32' /></A></td>
147<td align="center" width="100%">Python Library Reference</td>
148<td class='online-navigation'><a rel="contents" title="Table of Contents"
149 href="contents.html"><img src='../icons/contents.png'
150 border='0' height='32' alt='Contents' width='32' /></A></td>
151<td class='online-navigation'><a href="modindex.html" title="Module Index"><img src='../icons/modules.png'
152 border='0' height='32' alt='Module Index' width='32' /></a></td>
153<td class='online-navigation'><a rel="index" title="Index"
154 href="genindex.html"><img src='../icons/index.png'
155 border='0' height='32' alt='Index' width='32' /></A></td>
156</tr></table>
157<div class='online-navigation'>
158<b class="navlabel">Previous:</b>
159<a class="sectref" rel="prev" href="morsel-objects.html">11.21.2 Morsel Objects</A>
160<b class="navlabel">Up:</b>
161<a class="sectref" rel="parent" href="module-Cookie.html">11.21 Cookie </A>
162<b class="navlabel">Next:</b>
163<a class="sectref" rel="next" href="module-xmlrpclib.html">11.22 xmlrpclib </A>
164</div>
165</div>
166<hr />
167<span class="release-info">Release 2.4.2, documentation updated on 28 September 2005.</span>
168</DIV>
169<!--End of Navigation Panel-->
170<ADDRESS>
171See <i><a href="about.html">About this document...</a></i> for information on suggesting changes.
172</ADDRESS>
173</BODY>
174</HTML>