我正在学习FastAPI和Uvicorn如何通过VSCode调试器在幕后协同工作。
在Uvicorn中实例化的protocol_factory,也许是HttpToolsProtocol在哪里?从浏览器访问正在运行的服务器后,会突然调用HttpToolsProtocol初始化程序。是否有明确的呼叫,例如:
protocol = protocol_factory()
该实例如何处理传入的请求?在哪里等他们呢?我对此有错误的假设吗?
我想在下面阅读的代码:
import uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def root():
return {"message": "Hello World"}
if __name__ == "__main__":
uvicorn.run(app, host="0.0.0.0", port=8000)
谢谢!