【发布时间】:2020-12-12 10:17:58
【问题描述】:
我使用 uvicorn 作为服务器来使用快速 api 运行应用程序。在 Swagger 中执行端点 url 时,服务器响应的响应头中显示以下消息。
content-length: 122
content-type: application/json
date: Sat12 Dec 2020 10:18:55 GMT
server: uvicorn
如何将服务器名称更改为新名称作为服务器:firstproject? 以下代码将服务器名称 unciorn 与新名称连接起来
@app.middleware("http")
async def add_custom_header(request, call_next):
response = await call_next(request)
response.headers['server'] = 'firstproject'
return response
这给出了以下输出
content-length: 122
content-type: application/json
date: Sat12 Dec 2020 10:19:33 GMT
server: uvicornfirstproject
如何将服务器名称更改为服务器:响应标头中的第一个项目?
编辑
在 start_server.py 中
import uvicorn
from app.main import app
if __name__ == "__main__":
uvicorn.run("start_server:app --header server:firstproject", host="0.0.0.0", port=8000, reload=True)
给出以下错误
INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
INFO: Started reloader process [15256] using statreload
ERROR: Error loading ASGI app. Attribute "app --header server:firstproject" not found in module "start_server".
我从 Visual Studio 运行代码
【问题讨论】:
标签: python-3.x fastapi