У меня есть простое python flask приложение
1 @app.route("/endpoint/", methods=['POST'])
2 def mypostmethod():
3
4 if 'Content-Type' in request.headers and request.headers['Content-Type'] == 'application/json':
5 if request.is_json:
6 req_data = request.get_json()
7 try:
8 test_json = json.loads(req_data)
9 return req_data
10 except ValueError as e:
11 return Response('invalid json', status='400')
12 else:
13 return Response('response is not json', status='400')
14
15
16 if 'content' not in req_data:
17 return Response("No content received in request", status='400')
18
19 content = req_data['content']
20 return content
, и я скручиваюсь следующим образом:
Мне было интересно, как добавить код, чтобы убедиться, что мы проверяем строка 6 , так что это допустимое значение json?
Если, например, было передано, например, следующее, то все должно быть в порядке
'{"content" : "Blah"} '
Но если следующее было, тогда он должен вернуть 400 ERROR с пользовательским ответом msg
' {'content': 'Blah' } '
Я пробовал несколько прошлых / старых сообщений, но не могу заставить это работать? Любые идеи:)