It is possible to use the Flask framework to play with json data. The programme looks like:
# import main Flask class and request object
from flask import Flask, request
import json
# create the Flask app
app = Flask(__name__)
@app.route('/json-example', methods=['POST'])
def json_example():
request_data = request.get_json()
language = None
framework = None
python_version = None
example = None
boolean_test = None
if request_data:
if 'language' in request_data:
language = request_data['language']
if 'framework' in request_data:
framework = request_data['framework']
if 'version_info' in request_data:
if 'python' in request_data['version_info']:
python_version = request_data['version_info']['python']
if 'examples' in request_data:
if (type(request_data['examples']) == list) and (len(request_data['examples']) > 0):
example = request_data['examples'][0]
if 'boolean_test' in request_data:
boolean_test = request_data['boolean_test']
return '''
The language value is: {}
The framework value is: {}
The Python version is: {}
The item at index 0 in the example list is: {}
The boolean value is: {}'''.format(language, framework, python_version, example, boolean_test)
# Just render it
return {}
if __name__ == '__main__':
# run app in debug mode on port 5000
app.run(debug=True, port=5000)
This can be invoked by: python index.py

It can be started with
curl -i -H “Content-Type: application/json; charset=utf-8” -X POST –data “{\”language\”:\”Read a book\”, \”framework\”:\”Geile Beer\”}” 127.0.0.1:5000/json-example
