下面是一个简单的aiohttp
服务器代码,我想知道如何在服务器的响应中返回所有客户端的http请求头信息和服务器响应http头信息。
一个简单的目标是当我使用Web浏览器打开http://127.0.0.1:8080时,该网页可以立即显示客户端的http请求头和服务器响应http头。
感谢任何帮助。
from aiohttp import web
async def handle(request):
request_head = web.Request.headers //Q1?
response_head = web.Response.headers //Q2?
return web.Response("\n".join((request_head,response_head)))
app = web.Application()
app.router.add_get('/', handle)
web.run_app(app)
答案 0 :(得分:0)
from aiohttp import web
async def handle(request):
request_head = tuple((k.encode('utf-8'), v.encode('utf-8')) for k, v in request.headers.items())
resp = web.Response(text = str(request_head))
response_head = tuple((k.encode('utf-8'), v.encode('utf-8')) for k, v in resp.headers.items())
resp = web.Response(text = "\n".join((str(request_head),str(response_head))))
return resp
app = web.Application()
app.router.add_get('/', handle)
web.run_app(app)