Http-post возвращает 400 - Python

Узнай цену своей работы

Формулировка задачи:

Добрый вечер. Нужно передать голосовой файл и распознать текст. Использую технологию Yandex SpeechKit Cloud. https://tech.yandex.ru/speechkit/clo...ecogn-docpage/ Необходимо послать POST-запрос. Но в отчет постоянно приходит 400. Что я делаю не так? Прикрепляю код:
Листинг программы
  1. import requests
  2. from config import key
  3. uuid = '88F1A7CB-90D9-D1B6-A40D-50465DE28C54'
  4. url = 'https://asr.yandex.net/asr_xml?key=' + key + '&uuid=' + uuid + '&topic=queries&lang=ru-RU'
  5. headers = {"Content-type": 'audio/x-mpeg-3'}
  6. files = {'output.mp3': open('output.mp3', 'rb')}
  7. tmp = requests.post(url, headers, files)
  8. print(tmp)

Решение задачи: «Http-post возвращает 400»

textual
Листинг программы
  1. headers = {"Content-Type": 'audio/x-mpeg-3'}
  2. data = open('output.mp3', 'rb').read()
  3.  
  4. tmp = requests.post(url, headers=headers, data=data)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут