gpt4 book ai didi

python - 如何在 aiohttp 服务器响应正文中提供客户端请求 header 和服务器响应 header ?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:25:12 26 4
gpt4 key购买 nike

下面是一个简单的aiohttp服务器代码,我想知道如何在服务器的响应中返回所有客户端的http请求头信息和服务器响应的http头信息。

一个简单的目标是当我使用网络浏览器打开 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)

最佳答案

managed 得到了一个肮脏的解决方案,在响应头部分存在缺陷 - 不太确定第二个 web.Response 会更改 header 本身,感谢任何改进,谢谢。

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)

关于python - 如何在 aiohttp 服务器响应正文中提供客户端请求 header 和服务器响应 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43399185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com