@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'

Подскажите что не так делаю?
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
@maryaTurova Автор вопроса
Решил:
res = requests.post(URL, data=img_encoded.tobytes(), params={'type':type_model}, timeout=15)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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