Как получить значения JSON в WebApp2
Столкнулся с проблемой получения данных из Json в WebApp2:
app = webapp2.WSGIApplication([Route('/test_addr', test_addr, 'test_addr')])
class test_addr(BaseWebHandler):
def post(self):
name = self.request.get('name')
print('name=', name)
Через постман отправляю:
{"name": "тест дата"}
В постмане - пусто. А в принте:
('name=', '')
Вроде все как в документации, но не работает.
Кто работал с WebApp2 - как взять мне взять значение из Json по ключу name?
Ответы (1 шт):
Автор решения: Алексей Белкин
→ Ссылка
Решение:
import json
def get_objJson(requestData):
return json.loads(requestData.body)
app = webapp2.WSGIApplication([Route('/test_addr', test_addr, 'test_addr')])
class test_addr(BaseWebHandler):
def post(self):
objJson = get_objJson(requestData=self.request)
print('name=', objJson['name'])