Как обрабатывать тело запроса JSON с помощью инфраструктуры Starlette - PullRequest
0 голосов
/ 25 февраля 2019

Я перемещаю свою платформу API из более старой версии ApiStar в Starlette, и у меня возникают проблемы с правильным доступом к телу HTTP, которое в данном случае является полезной нагрузкой JSON, в функциях, к которым я направляю.

Это то, что работало для меня с ApiStar:

from apistar import http
import json

def my_controller(body: http.Body):

    spec = json.loads(body)

    print(spec['my_key_1'])
    print(spec['my_key_2'])

Любая помощь, в основном конвертирующая вышеупомянутое в синтаксис, используемый Starlett, была бы очень полезна, так как я не смог понять это из документации.

Спасибо!

1 Ответ

0 голосов
/ 08 марта 2019

В тестах Starlette есть пример чтения JSON из запроса.

...