setcookie response
时间: 2023-07-16 16:14:09 浏览: 76
当服务器端向客户端发送一个响应时,可以通过设置HTTP头信息中的Set-Cookie字段来设置cookie。该字段的格式如下:
```
Set-Cookie: name=value; expires=expiration_time; path=domain_path; domain=domain_name; secure
```
其中,name和value是必须的字段,用于指定cookie的名称和值。expires字段是可选的,用于指定cookie的过期时间,如果不设置,则默认为会话级别的cookie。path和domain字段也是可选的,用于指定cookie的路径和域名。secure字段也是可选的,如果设置了该字段,则表示该cookie只能在HTTPS连接中传输。
下面是一个设置cookie的示例代码:
```python
from http import cookies
# 创建一个Cookie对象
c = cookies.SimpleCookie()
c['name'] = 'value'
c['name']['expires'] = 3600
c['name']['path'] = '/'
c['name']['domain'] = 'example.com'
c['name']['secure'] = True
# 发送响应
print("Content-type: text/html")
print(c.output())
print()
print("<html><body>")
print("<h1>Cookie Set!</h1>")
print("</body></html>")
```
在上面的示例代码中,我们使用Python的http.cookies模块创建了一个Cookie对象,并设置了cookie的名称、值、过期时间、路径、域名和安全属性。最后,我们通过输出HTTP头信息和HTML内容来发送响应。
阅读全文