Задать вопрос
@maryaTurova

Как правильно отправить картинку в байтах с дополнительными параметрами?

Клиент
_, img_encoded = cv2.imencode('.png', image)
type_img='a'
files = {'img': img_encoded.tobytes()}
res = requests.post(URL, files=files, params={'type':type_img}, timeout=15)

Flask
r = request
type_img = r.values.get('type')
file_img = r.files['img']
nparr = np.frombuffer(file_img, np.uint8)
img = cv2.imdecode(nparr, cv2.IMREAD_GRAYSCALE)

На серверре получаю ошибку:
a bytes-like object is required, not 'filestorage'

Подскажите что не так делаю?
  • Вопрос задан
  • 114 просмотров
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
Решения вопроса 1
@maryaTurova Автор вопроса
Решил:
res = requests.post(URL, data=img_encoded.tobytes(), params={'type':type_model}, timeout=15)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы