#fastapi
#fastapi
Вопрос:
Я хочу обернуть часть загрузки в общую функцию, поскольку она используется в нескольких маршрутах API, но как мне это сделать, поскольку она используется async def
здесь.
@app.post("/api/od")
async def image_classification(files: typing.List[fastapi.UploadFile] = fastapi.File(...)):
upload_path = pathlib.Path("upload")#.joinpath(token)
upload_path.mkdir(exist_ok=True)
...
return results
Комментарии:
1. Вы можете создать зависимость для этой общей части
2. @alex_noname Я видел общие параметры в ссылке, можем ли мы создать общую функцию?
3. @alex_noname а также для общей функции требуются некоторые параметры, как я вижу,
Depends
нет способа передать параметры4. Зависит от необходимых параметров. Вы можете получить доступ к raw
Request
и получить доступ ко всемHTTP
параметрам. Если для этого нужны другие параметры, то я не знаю, поскольку этот сценарий мне еще не приходил в голову