{"id":3894,"date":"2024-04-12T12:42:13","date_gmt":"2024-04-12T12:42:13","guid":{"rendered":"http:\/\/van-maanen.com\/?p=3894"},"modified":"2024-04-12T12:42:13","modified_gmt":"2024-04-12T12:42:13","slug":"flask-and-json","status":"publish","type":"post","link":"http:\/\/archief.van-maanen.com\/?p=3894","title":{"rendered":"Flask and JSON"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">It is possible to use the Flask framework to play with json data. The programme looks like:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># import main Flask class and request object\nfrom flask import Flask, request\nimport json\n\n# create the Flask app\napp = Flask(__name__)\n\n           \n@app.route('\/json-example', methods=['POST'])\ndef json_example():\n    request_data = request.get_json()\n\n    language = None\n    framework = None\n    python_version = None\n    example = None\n    boolean_test = None\n\n    if request_data:\n        if 'language' in request_data:\n            language = request_data['language']\n\n        if 'framework' in request_data:\n            framework = request_data['framework']\n\n        if 'version_info' in request_data:\n            if 'python' in request_data['version_info']:\n                python_version = request_data['version_info']['python']\n\n        if 'examples' in request_data:\n            if (type(request_data['examples']) == list) and (len(request_data['examples']) > 0):\n                example = request_data['examples'][0]\n\n        if 'boolean_test' in request_data:\n            boolean_test = request_data['boolean_test']\n\n    return '''\n           The language value is: {}\n           The framework value is: {}\n           The Python version is: {}\n           The item at index 0 in the example list is: {}\n           The boolean value is: {}'''.format(language, framework, python_version, example, boolean_test)\n\n    # Just render it\n    return {} \n    \n    \n    \nif __name__ == '__main__':\n    # run app in debug mode on port 5000\n    app.run(debug=True, port=5000)<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This can be invoked by: python index.py<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"http:\/\/van-maanen.com\/wp-content\/uploads\/2024\/04\/image.png\" alt=\"\" class=\"wp-image-3895\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It can be started with <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">curl -i -H &#8220;Content-Type: application\/json; charset=utf-8&#8221; -X POST &#8211;data &#8220;{\\&#8221;language\\&#8221;:\\&#8221;Read a book\\&#8221;, \\&#8221;framework\\&#8221;:\\&#8221;Geile Beer\\&#8221;}&#8221; 127.0.0.1:5000\/json-example<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"http:\/\/van-maanen.com\/wp-content\/uploads\/2024\/04\/image-1.png\" alt=\"\" class=\"wp-image-3896\"\/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>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(&#8216;\/json-example&#8217;, methods=[&#8216;POST&#8217;]) def json_example(): request_data = request.get_json() language = None framework = None python_version = [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-3894","post","type-post","status-publish","format-standard","hentry","category-niet-gecategoriseerd"],"_links":{"self":[{"href":"http:\/\/archief.van-maanen.com\/index.php?rest_route=\/wp\/v2\/posts\/3894","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/archief.van-maanen.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/archief.van-maanen.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/archief.van-maanen.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/archief.van-maanen.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3894"}],"version-history":[{"count":0,"href":"http:\/\/archief.van-maanen.com\/index.php?rest_route=\/wp\/v2\/posts\/3894\/revisions"}],"wp:attachment":[{"href":"http:\/\/archief.van-maanen.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3894"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/archief.van-maanen.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3894"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/archief.van-maanen.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3894"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}