Я построил очень простую колбу api, которая запрашивает нейронную сеть, какой язык был предоставлен через POST.Доступ к фляге REST Api с Curl не работает
Запрос
curl -H "Content-Type: application/json" -X POST -d "{"""text""":"""This should be recognized as an english text."""}""" http://<IP>:5000/api/v1.0/findlanguage
Api звонки через GET работают в браузере, и они возвращают все нужные объекты JSon. Фланец также отвечает на серверном сервере, что был запрошен GET, который он вернул с кодом HTTP 200.
Но запрос POST выше не вызывает никакого вывода из Flask. Он входит в какую-то консоль, я думаю, потому что я все вижу это:
>_
Всё. Что это может быть? Я что-то упускаю?
Ожидаемый результат должен быть объект JSON как:
{
'task': 'findlanguage',
'result': 'english',
'api': 'v1.0',
'call': 'http://<ip>:5000/api/v1.0/findlanguage'
}
Может быть, это все двойные кавычки? Попытайтесь изменить тело запроса следующим образом: '' {"text": "Это должно быть признано английским текстом."} '' – leovp
У вас есть какой-либо вывод колбы (который/что входит)? Тип сообщения получил больше шаблонов, которые использовались на стороне сервера? – dsgdfg
Я реализовал его в соответствии с этим уроком https://blog.miguelgrinberg.com/post/designing-a-restful-api-with-python-and-flask, где говорится, что вам нужны эти тройные двойные кавычки в Linux Окружающая среда. Если я попробую его без флагов с двойными кавычками, возвращается HTTP Ошибка 500 Внутренняя ошибка сервера – Andre