Я использовал код ниже, который использует SimpleCookie
из http.cookies для создания объекта для файла cookie.
Затем я добавляю к нему значение и, наконец, добавляю его в список заголовков.
отправить (как Set-Cookie
поле) с обычным send_header
:
def do_GET(self):
self.send_response(200)
self.send_header("Content-type", "text/html")
cookie = http.cookies.SimpleCookie()
cookie['a_cookie'] = "Cookie_Value"
self.send_header("Set-Cookie", cookie.output(header='', sep=''))
self.end_headers()
self.wfile.write(bytes(PAGE, 'utf-8'))
Важны параметры для cookie.output
:
header=''
гарантирует, что к создаваемой строке не будет добавлен ни один заголовок (если это не будет сделано, будет создана строка, начинающаяся с Set-Cookie:
, что приведет к появлению строк, подобных этой в том же заголовке, поскольку send_header
добавит свое).
sep=''
не вызывает окончательного разделителя.