因此,我试图将FastAPI作为一个windows服务运行。我尝试使用uvicorn编程的代码在本地服务器上运行。效果很好。但是,如果要以编程方式作为服务运行,则可以启动和运行服务,但不能通过浏览器在本地服务器中获得输出。我参考了这个链接
这是我的main.py代码
from fastapi import FastAPI
from pydantic import BaseModel
from typing import Optional
import uvicorn
app = FastAPI()
fakedb = []
class Course(BaseModel):
id: int
name: str
price: float
is_early_bird: Optional[bool] = None
@app.get("/")
def read_root():
return {"greetings": "Welocome to Shubbak"}
@app.get("/courses")
def get_courses():
return fakedb
@app.get("/courses/{course_id}")
def get_a_course(course_id: int):
course = course_id - 1
return fakedb[course]
@app.post("/course")
def add_course(course: Course):
fakedb.append(course.dict())
return fakedb[-1]
@app.delete("/courses/{course_id}")
def delete_course(course_id:int):
fakedb.pop(course_id-1)
return{"task": "deletion success"}
if __name__ == "__main__":
uvicorn.run("main:app", host="127.0.0.1", port=5000, reload=True)
发布于 2022-03-30 07:51:07
好的,我找到解决办法了。
步骤:
有关详细信息,请查看我的gitlab 链接。
https://stackoverflow.com/questions/71672775
复制相似问题