クッキーを設定

2020/06/25

Python3.8.2

PythonをCGIとして使った際のクッキーの設定方法

直接ヘッダーを出力

print('Set-Cookie: hoge=hogehoge')
print('Content-Type: text/html; charset=utf-8\n')
print(html)

期間を設定するには

print('Set-Cookie: hoge=hogehoge; expires=Fri, 26-Jun-2020 00:21:00 GMT')
print('Content-Type: text/html; charset=utf-8\n')
print(html)


SimpleCookieを使う

import http.cookies

cookie = http.cookies.SimpleCookie()
cookie['hoge'] = 'hogehoge'

print(cookie.output())
print('Content-Type: text/html; charset=utf-8\n')
print(html)

期間を設定するには

import http.cookies
import datetime

cookie = http.cookies.SimpleCookie()
cookie['hoge'] = 'hogehoge'

dt = datetime.datetime.now() + datetime.timedelta(days=1)
cookie['hoge']["expires"] = dt.strftime("%a, %d-%b-%Y %H:%M:%S GMT")

print(cookie.output())
print('Content-Type: text/html; charset=utf-8\n')
print(html)