Приложение-функция Azure, использующее Python: проблема при анализе строки JSON в теле запросаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Приложение-функция Azure, использующее Python: проблема при анализе строки JSON в теле запроса

Сообщение Anonymous »

Я пытаюсь проанализировать очень простой простой JSON в приложении-функции Azure с помощью Python. Этот JSON поступает в виде запроса POST. Ниже приведен полный код приложения-функции Azure:

Код: Выделить всё

import azure.functions as func
import logging
import json
#from urllib.parse import parse_qs

app = func.FunctionApp(http_auth_level=func.AuthLevel.ANONYMOUS)

@app.route(route="functionAppTestForDali",methods=[func.HttpMethod.POST])
def functionAppTestForDali(req: func.HttpRequest) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')
res_b = str(req.get_body())
logging.info(f"Request Bytes: {res_b}")
print(res_b)

if res_b:
logging.info(f"request transformed:{json.loads(res_b)}")
print(json.loads(res_b))
return func.HttpResponse(
json.loads(res_b).values(),
status_code=400)
else:
return func.HttpResponse("Not Working!")
Поскольку это POST-запрос, при тестировании я передаю строку JSON. Например. {"name":"Azure".
И выдает следующую ошибку:

Код: Выделить всё

Exception: JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Указывает, что json.loads() не получает никакой строки.
Но из logging.info() я могу ясно см. эти байты запроса: b'{"name":"Azure"}'
Я думаю, что это может быть тривиальная проблема, но, к сожалению, я не могу ее расшифровать.
Чего мне не хватает выше?

Подробнее здесь: https://stackoverflow.com/questions/785 ... quest-body
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»