首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FastAPI作为Windows服务正在运行,但无法进入127.0.0.1:5000

FastAPI作为Windows服务正在运行,但无法进入127.0.0.1:5000
EN

Stack Overflow用户
提问于 2022-03-30 06:56:34
回答 1查看 962关注 0票数 0

因此,我试图将FastAPI作为一个windows服务运行。我尝试使用uvicorn编程的代码在本地服务器上运行。效果很好。但是,如果要以编程方式作为服务运行,则可以启动和运行服务,但不能通过浏览器在本地服务器中获得输出。我参考了这个链接

这是我的main.py代码

代码语言:javascript
运行
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-30 07:51:07

好的,我找到解决办法了。

步骤:

  1. 用nssm从cmd安装服务作为admin
  2. 插入python.exe路径,然后插入main.py(api )路径,最后将文件名main.py放入参数中。
  3. 安装后,启动服务并签入浏览器。

有关详细信息,请查看我的gitlab 链接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71672775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档