Обработка данных POST json в приложении python flask в Azure - PullRequest
0 голосов
/ 08 мая 2019

В Azure развернуто базовое приложение для работы с python-флягой, которое я пытаюсь получить для обработки данных json, которые я отправляю в него через REST-клиент.

Вот приложение:

from flask import Flask, redirect, url_for

app = Flask(__name__)

@app.route('/json', methods=['POST'])
def json():
    req_data = request.get_json()
    data = req_data['data']
    return 'The data is {}'.format(data)

Данные, которые я публикую:

{
    "data":"abc"
}

Однако, когда я отправляю запрос POST, я получаю сообщение об ошибке: «500 внутренняя ошибка сервера». Любая идея, почему это будет?

1 Ответ

0 голосов
/ 08 мая 2019

Пожалуйста, следуйте моим рабочим шагам:

Шаг 1: Добавьте расширения (здесь Python 3.6.1 x64) в панели навигации портала.

enter image description here

Шаг 2. Опубликуйте свой проект flask и добавьте web.config.

web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="WSGI_HANDLER" value="<Your Project Name>.app"/>
    <add key="PYTHONPATH" value="D:\home\site\wwwroot"/>
    <add key="WSGI_LOG" value="D:\home\LogFiles\wfastcgi.log"/>
  </appSettings>
  <system.webServer>
    <handlers>
      <add name="PythonHandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="D:\home\Python361x64\python.exe|D:\home\Python361x64\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/>
    </handlers>
  </system.webServer>
</configuration>

Если вы успешно развернули, вы можете увидеть следующееструктура в пути KUDU: D:\home\site\wwwroot>.

enter image description here

Шаг 3: Переключиться на CMD Куду и команды cd Python361x64 и touch get-pip.pyи скопируйте содержимое URL https://bootstrap.pypa.io/get-pip.py в get-pip.py с помощью кнопки «Редактировать», затем запустите python get-pip.py, чтобы установить инструмент pip.

enter image description here

Шаг 4. Установите все необходимые пакеты с помощью python -m pip install request

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...