#!/usr/bin/env python3 """Example for aiohttp.web basic server with cookies. """ from pprint import pformat from aiohttp import web tmpl = """\
Login{}""" async def root(request): resp = web.Response(content_type="text/html") resp.text = tmpl.format(pformat(request.cookies)) return resp async def login(request): resp = web.HTTPFound(location="/") resp.set_cookie("AUTH", "secret") return resp async def logout(request): resp = web.HTTPFound(location="/") resp.del_cookie("AUTH") return resp def init(loop): app = web.Application(loop=loop) app.router.add_get("/", root) app.router.add_get("/login", login) app.router.add_get("/logout", logout) return app web.run_app(init())