FastAPI – Как загрузить файл(ы) через HTML-форму?Python

Программы на Python
Ответить
Anonymous
 FastAPI – Как загрузить файл(ы) через HTML-форму?

Сообщение Anonymous »

Я создаю REST API, требующий загрузки файлов. В целях тестирования я загружаю файлы через почтальона, но не знаю, как получить доступ к файлам на стороне сервера. Мне удалось получить _dict для целей аутентификации, но для файла он возвращает None.
#arguments - create, delete, view, list, search, upload, download
@app.post("/incident-resource/{service}")
async def incident_resource_service_handler(service, request: Request):
try:
session = Session()
reqDataForm: FormData = await request.form()
reqData = reqDataForm._dict

file = reqDataForm.get('resource') # in form(key='resource', value=abc.jpeg)
print(type(file)) #< class 'NoneType' >

user = usr_getAuthenticatedUser(session, reqData)
userRole = getRole(session, user.role_id)
except Exception as e:
session.rollback()
return handleException(e)


Подробнее здесь: https://stackoverflow.com/questions/707 ... -html-form
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»