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