Pythonのhttp.serverでSet-CookieでセットしたはずのCookieが取得できない
Pythonのhttp.serverでSet-Cookieを送ったのですが、pathとdomainが一致したとしても、Cookieヘッダが返ってきません。
なぜなのでしょうか?
下記のコードです。
import datetime
import time
import os
import hashlib
import http.server
import cgi
class handle(http.server.BaseHTTPRequestHandler):
def do_POST(self):
if self.path == "/login":
thisyear = datetime.datetime.now().year
ripemd160 = hashlib.new("ripemd160")
ripemd160.update(os.urandom(800))
session_id = ripemd160.hexdigest()
os.environ["REQUEST_METHOD"] = "POST"
self.send_response(303, self.responses[303][0])
self.send_header("Content-Length", 0)
self.send_header("Set-Cookie", "session=" + session_id + "; domain=http://127.0.0.1:8152; path=/; expires=" + time.strftime(
"%a, %d-%b-{0:d} %H:%M:%S GMT", time.gmtime()).format(thisyear + 2)) #有効期限は2年間
self.send_header("Location", "/")
self.end_headers()
login_data = cgi.FieldStorage(self.rfile, self.headers)
print(login_data)