我正在学习 FastAPI,我有这个例子。
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
Run Code Online (Sandbox Code Playgroud)
我将脚本保存为main.ipynb
该教程说在命令行中运行这行代码:uvicorn main:app --reload
我收到此错误:
(venv) PS C:\Users\xxx\Desktop\Python Yamed\SaadAPI> uvicorn main:app --reload
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: Started reloader process [21304] using WatchFiles
ERROR: Error loadinimport module "main".INFO: Stopping reloader process [21304]
Run Code Online (Sandbox Code Playgroud)
原因是因为我使用的.ipynb是与.py.
使用 .ipynb 时如何修复此错误。
非常感谢
我是 webdev 的新手,我有这样的用例:用户向 API 发送一个大文件(例如视频文件),然后该文件需要可供其他 API 访问(可能位于不同的服务器上) )进行进一步处理。
我使用 FastAPI 作为后端,定义一个类型为 的文件参数UploadFile来接收和存储文件。但是,让其他 API 可以访问此文件的最佳方法是什么?有没有办法可以URL从保存的文件中获取公开访问权限,其他 API 可以使用哪些文件来下载该文件?