|
0 / 0 / 0
Регистрация: 02.11.2020
Сообщений: 24
|
|||||||||||
Открытие файла после post multipart/data запроса30.03.2021, 20:24. Показов 6863. Ответов 8
Метки нет (Все метки)
Доброго времени суток. Пишу api и мне нужно создать post запрос который будет передавать файл и при приеме запроса будет проверятся файл на типы (фото, аудио, файл) и отправлять боту и получать в ответ id загружоного файла. Порылся я в документаии и нашол как откривать файл запроса multipart/data но там сначало файл сохраняется а потом уже можно открыть пример на фото. Ив итоге вышло чтото такое:
вместо doc ( переменная в который открит сохраненный файл для чтения) сразу передать открытый файл. Очень нужна помощь нигде немогу найти ответ(
0
|
|||||||||||
| 30.03.2021, 20:24 | |
|
Ответы с готовыми решениями:
8
Составление POST multipart/form-data запроса POST запрос с multipart/form-data. Передача значений и файла Создать post с multipart/form-data |
|
|
|||||||||||
| 31.03.2021, 00:18 | |||||||||||
|
Смотри mimetype файла:
Что такое mime типы можешь ознакомиться здесь. Но этот вариант не определяет тип файл по содержимому, только по http заголовкам. Поэтому есть специальная либа, которая пытается прочитать тело файла (самое начало, где указывается метаинформация)
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 02.11.2020
Сообщений: 24
|
||||||||
| 31.03.2021, 01:44 [ТС] | ||||||||
0
|
||||||||
|
|
|
| 31.03.2021, 13:50 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 02.11.2020
Сообщений: 24
|
||||||
| 31.03.2021, 16:44 [ТС] | ||||||
|
я пробывал может я чтото не так делаю счас покажу что выдает:
{'ok': False, 'error_code': 400, 'description': 'Bad Request: IMAGE_PROCESS_FAILED'} единственное что я зделал наверное не так ето не указал get_mimetype(request.files['file'].stream.read()) тут MAX_LENGTH ибо немношко непонял где его брать пробывал просто задавать много байт всеравно не проходит, наверное я чегото всетаки непонял. В чем же может быть ошибка у меня?
0
|
||||||
|
|
|
| 31.03.2021, 17:54 | |
|
Напиши еще раз, что так хочешь. Только очень четко.
А то я не понимаю, то ли ты хочешь узнать тип файла, то ли прочитать его из запроса как бинарное содержимое и куда-то там сразу передать, то ли все вместе.
0
|
|
|
0 / 0 / 0
Регистрация: 02.11.2020
Сообщений: 24
|
|||||||||||
| 31.03.2021, 18:02 [ТС] | |||||||||||
|
Видиш ети строчки тут я сораняю файл, и потом открываю его только уже в директории компютера и шлю в телеграм формируя такой словарь: files = {file_type: doc}. doc это файл уже на пк открыт для чтение.
ps: Если не поняли - ничего страшного ето я так обяснять умею. обясню ещо как-то по другому если нужно .
0
|
|||||||||||
|
|
|||||||
| 31.03.2021, 18:12 | |||||||
Сообщение было отмечено Vetaliycpp как решение
Решение
Если ты хочешь просто передать файл из обработчика фласка в requests.post, то в доке написано
content_length The content-length sent in the header. content_type The content-type sent in the header. mimetype Like content_type, but without parameters (eg, without charset, type etc.) and always lowercase. mimetype_params The mimetype parameters as dict. А дальше думай сам как тебе передать FileStorage в post запрос. .... Хотя, вот первый попавшийся пример со стековерфлоу:
1
|
|||||||
|
0 / 0 / 0
Регистрация: 02.11.2020
Сообщений: 24
|
||||||
| 31.03.2021, 21:23 [ТС] | ||||||
|
все работает!!! пасибо пример кода снизу для когото нада будет)
0
|
||||||
| 31.03.2021, 21:23 | |
|
Помогаю со студенческими работами здесь
9
Как отправлять multipart/form-data Post? Curl post запрос в формате multipart/form-data Oтправка multipart/form-data запроса Jsoup post multipart/form-data форма обратной связи Загрузка файлов методом post через multipart/form-data Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|