{"id":12330,"date":"2015-04-02T11:15:29","date_gmt":"2015-04-02T10:15:29","guid":{"rendered":"http:\/\/www.recantha.co.uk\/blog\/?p=12330"},"modified":"2015-04-02T11:15:29","modified_gmt":"2015-04-02T10:15:29","slug":"raspberry-pi-web-server-using-pythonflask","status":"publish","type":"post","link":"https:\/\/www.recantha.co.uk\/blog\/?p=12330","title":{"rendered":"Raspberry Pi web server using Python\/Flask"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/i0.wp.com\/cdn.instructables.com\/FFR\/PZRE\/I7NL2LZF\/FFRPZREI7NL2LZF.MEDIUM.jpg?resize=560%2C374\" alt=\"\" width=\"560\" height=\"374\" \/><\/p>\n<p>Here&#8217;s a good Instructable on getting your Pi set-up to act as a web server. It uses Python and a library called Flask in a script which creates the server on-the-fly. This is an excellent introduction to Flask which can be used, for example, to create a web interface to control a robot or other Pi-based project. <a href=\"http:\/\/www.instructables.com\/id\/Python-Web-Server-for-your-Raspberry-Pi\/?ALLSTEPS\" target=\"_blank\">Take a look here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here&#8217;s a good Instructable on getting your Pi set-up to act as a web server. It uses Python and a library called Flask in a script which creates the server on-the-fly. This is an excellent introduction to Flask which can&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/www.recantha.co.uk\/blog\/?p=12330\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[39,51],"tags":[],"class_list":["post-12330","post","type-post","status-publish","format-standard","hentry","category-programming","category-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Raspberry Pi web server using Python\/Flask - Raspberry Pi Pod<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.recantha.co.uk\/blog\/?p=12330\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Raspberry Pi web server using Python\/Flask - Raspberry Pi Pod\" \/>\n<meta property=\"og:description\" content=\"Here&#8217;s a good Instructable on getting your Pi set-up to act as a web server. It uses Python and a library called Flask in a script which creates the server on-the-fly. This is an excellent introduction to Flask which can&hellip;Read more &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recantha.co.uk\/blog\/?p=12330\" \/>\n<meta property=\"og:site_name\" content=\"Raspberry Pi Pod\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/recantha\/\" \/>\n<meta property=\"article:published_time\" content=\"2015-04-02T10:15:29+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/cdn.instructables.com\/FFR\/PZRE\/I7NL2LZF\/FFRPZREI7NL2LZF.MEDIUM.jpg\" \/>\n<meta name=\"author\" content=\"Michael Horne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@recantha\" \/>\n<meta name=\"twitter:site\" content=\"@recantha\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Michael Horne\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12330#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12330\"},\"author\":{\"name\":\"Michael Horne\",\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/c27c4ef2ee1c18b130f1fcd5dcdbb263\"},\"headline\":\"Raspberry Pi web server using Python\\\/Flask\",\"datePublished\":\"2015-04-02T10:15:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12330\"},\"wordCount\":69,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12330#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/cdn.instructables.com\\\/FFR\\\/PZRE\\\/I7NL2LZF\\\/FFRPZREI7NL2LZF.MEDIUM.jpg\",\"articleSection\":[\"Programming\",\"Tutorials\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12330#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12330\",\"url\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12330\",\"name\":\"Raspberry Pi web server using Python\\\/Flask - Raspberry Pi Pod\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12330#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12330#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/cdn.instructables.com\\\/FFR\\\/PZRE\\\/I7NL2LZF\\\/FFRPZREI7NL2LZF.MEDIUM.jpg\",\"datePublished\":\"2015-04-02T10:15:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12330#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12330\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12330#primaryimage\",\"url\":\"http:\\\/\\\/cdn.instructables.com\\\/FFR\\\/PZRE\\\/I7NL2LZF\\\/FFRPZREI7NL2LZF.MEDIUM.jpg\",\"contentUrl\":\"http:\\\/\\\/cdn.instructables.com\\\/FFR\\\/PZRE\\\/I7NL2LZF\\\/FFRPZREI7NL2LZF.MEDIUM.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?p=12330#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Raspberry Pi web server using Python\\\/Flask\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/\",\"name\":\"Raspberry Pi Pod\",\"description\":\"Experiences with the Raspberry Pi micro computers and microcontrollers\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/#organization\",\"name\":\"Raspberry Pi Pod\",\"url\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.recantha.co.uk\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/03\\\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.recantha.co.uk\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/03\\\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1\",\"width\":800,\"height\":337,\"caption\":\"Raspberry Pi Pod\"},\"image\":{\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/recantha\\\/\",\"https:\\\/\\\/x.com\\\/recantha\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/recantha\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCK4F9blabxzmk8Inzhs8tpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/c27c4ef2ee1c18b130f1fcd5dcdbb263\",\"name\":\"Michael Horne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g\",\"caption\":\"Michael Horne\"},\"url\":\"https:\\\/\\\/www.recantha.co.uk\\\/blog\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Raspberry Pi web server using Python\/Flask - Raspberry Pi Pod","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.recantha.co.uk\/blog\/?p=12330","og_locale":"en_GB","og_type":"article","og_title":"Raspberry Pi web server using Python\/Flask - Raspberry Pi Pod","og_description":"Here&#8217;s a good Instructable on getting your Pi set-up to act as a web server. It uses Python and a library called Flask in a script which creates the server on-the-fly. This is an excellent introduction to Flask which can&hellip;Read more &rarr;","og_url":"https:\/\/www.recantha.co.uk\/blog\/?p=12330","og_site_name":"Raspberry Pi Pod","article_publisher":"https:\/\/www.facebook.com\/recantha\/","article_published_time":"2015-04-02T10:15:29+00:00","og_image":[{"url":"http:\/\/cdn.instructables.com\/FFR\/PZRE\/I7NL2LZF\/FFRPZREI7NL2LZF.MEDIUM.jpg","type":"","width":"","height":""}],"author":"Michael Horne","twitter_card":"summary_large_image","twitter_creator":"@recantha","twitter_site":"@recantha","twitter_misc":{"Written by":"Michael Horne"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12330#article","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12330"},"author":{"name":"Michael Horne","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263"},"headline":"Raspberry Pi web server using Python\/Flask","datePublished":"2015-04-02T10:15:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12330"},"wordCount":69,"commentCount":0,"publisher":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#organization"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12330#primaryimage"},"thumbnailUrl":"http:\/\/cdn.instructables.com\/FFR\/PZRE\/I7NL2LZF\/FFRPZREI7NL2LZF.MEDIUM.jpg","articleSection":["Programming","Tutorials"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.recantha.co.uk\/blog\/?p=12330#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12330","url":"https:\/\/www.recantha.co.uk\/blog\/?p=12330","name":"Raspberry Pi web server using Python\/Flask - Raspberry Pi Pod","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12330#primaryimage"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12330#primaryimage"},"thumbnailUrl":"http:\/\/cdn.instructables.com\/FFR\/PZRE\/I7NL2LZF\/FFRPZREI7NL2LZF.MEDIUM.jpg","datePublished":"2015-04-02T10:15:29+00:00","breadcrumb":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12330#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recantha.co.uk\/blog\/?p=12330"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12330#primaryimage","url":"http:\/\/cdn.instructables.com\/FFR\/PZRE\/I7NL2LZF\/FFRPZREI7NL2LZF.MEDIUM.jpg","contentUrl":"http:\/\/cdn.instructables.com\/FFR\/PZRE\/I7NL2LZF\/FFRPZREI7NL2LZF.MEDIUM.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=12330#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recantha.co.uk\/blog"},{"@type":"ListItem","position":2,"name":"Raspberry Pi web server using Python\/Flask"}]},{"@type":"WebSite","@id":"https:\/\/www.recantha.co.uk\/blog\/#website","url":"https:\/\/www.recantha.co.uk\/blog\/","name":"Raspberry Pi Pod","description":"Experiences with the Raspberry Pi micro computers and microcontrollers","publisher":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recantha.co.uk\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.recantha.co.uk\/blog\/#organization","name":"Raspberry Pi Pod","url":"https:\/\/www.recantha.co.uk\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1","width":800,"height":337,"caption":"Raspberry Pi Pod"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/recantha\/","https:\/\/x.com\/recantha","https:\/\/www.linkedin.com\/in\/recantha\/","https:\/\/www.youtube.com\/channel\/UCK4F9blabxzmk8Inzhs8tpg"]},{"@type":"Person","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263","name":"Michael Horne","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g","caption":"Michael Horne"},"url":"https:\/\/www.recantha.co.uk\/blog\/?author=1"}]}},"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2RsaV-3cS","jetpack-related-posts":[{"id":3392,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=3392","url_meta":{"origin":12330,"position":0},"title":"Python web application server on the #RaspberryPi with Flask","author":"Michael Horne","date":"4 April 2013","format":false,"excerpt":"James Jesudason has written a great blog post on setting up the Raspberry Pi as a web server using the Flask application framework. Read the tutorial here.","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=39"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":16937,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=16937","url_meta":{"origin":12330,"position":1},"title":"Model lighting controller using a Raspberry Pi and loads of relays","author":"Michael Horne","date":"20 June 2017","format":false,"excerpt":"Mathieu Bonte has written a great Instructable in which he creates a model house and then wires up a Raspberry Pi to various lamps to light the model. In the Instructable, he takes you through wiring it all up, via relays so you can transfer it to a 'real' house\u2026","rel":"","context":"In &quot;Home automation&quot;","block_context":{"text":"Home automation","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=25"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2017\/06\/pi-house.jpg?fit=1024%2C687&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2017\/06\/pi-house.jpg?fit=1024%2C687&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2017\/06\/pi-house.jpg?fit=1024%2C687&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2017\/06\/pi-house.jpg?fit=1024%2C687&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":21398,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=21398","url_meta":{"origin":12330,"position":2},"title":"Create an access point with the Raspberry Pi Pico W, serve a web-page and flash the on-board LED","author":"Michael Horne","date":"8 July 2022","format":false,"excerpt":"Following various examples, I've created a MicroPython script that does the following: Create an access point on the Raspberry Pi Pico W. Create a web server. Serve a simple page on that web server. Toggle\/flash the on-board LED when that page is loaded\/refreshed. TL;DR - see the code here Download\u2026","rel":"","context":"In &quot;Blinkies&quot;","block_context":{"text":"Blinkies","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=80"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2022\/07\/IMG_20220708_140728529_HDR.jpg?fit=1200%2C900&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2022\/07\/IMG_20220708_140728529_HDR.jpg?fit=1200%2C900&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2022\/07\/IMG_20220708_140728529_HDR.jpg?fit=1200%2C900&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2022\/07\/IMG_20220708_140728529_HDR.jpg?fit=1200%2C900&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2022\/07\/IMG_20220708_140728529_HDR.jpg?fit=1200%2C900&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":7365,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=7365","url_meta":{"origin":12330,"position":3},"title":"Use Flask on the #RaspberryPi to make an internet-controlled lamp","author":"Michael Horne","date":"2 January 2014","format":false,"excerpt":"Jack Minardi has hacked into a lamp remote control with his Pi and used the Flask Python framework to expose the control to the internet. Read more here","rel":"","context":"In &quot;Geeky Techiness&quot;","block_context":{"text":"Geeky Techiness","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=22"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/jack.minardi.org\/static\/images\/lamp\/finished.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/jack.minardi.org\/static\/images\/lamp\/finished.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/jack.minardi.org\/static\/images\/lamp\/finished.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/jack.minardi.org\/static\/images\/lamp\/finished.jpg?resize=700%2C400 2x, https:\/\/i0.wp.com\/jack.minardi.org\/static\/images\/lamp\/finished.jpg?resize=1050%2C600 3x, https:\/\/i0.wp.com\/jack.minardi.org\/static\/images\/lamp\/finished.jpg?resize=1400%2C800 4x"},"classes":[]},{"id":6738,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=6738","url_meta":{"origin":12330,"position":4},"title":"The #RaspberryPi as an educational tool at University","author":"Michael Horne","date":"25 October 2013","format":false,"excerpt":"At the State University of New York at Albany, 900 students are benefiting from their instructor's bright idea. He is using the Raspberry Pi as a learning device instead of a traditional textbook-approach. Ethan Sprissler (the instructor in question) has prepared a simple presentation so that they can understand the\u2026","rel":"","context":"In &quot;Camera module&quot;","block_context":{"text":"Camera module","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=8"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4697,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=4697","url_meta":{"origin":12330,"position":5},"title":"Record web server attacks with Glastopf Pi for the #RaspberryPi","author":"Michael Horne","date":"19 June 2013","format":false,"excerpt":"Security researcher Jay Turla has been working on getting Glastopf working on his Raspberry Pi. Glastopf is... ...a simple and minimalistic web server written in Python that records information of web-based application attacks like Structured Query Language Injection (SQLI), Remote Code Execution (RCE), Local File Inclusion (LFI), Remote File Inclusion\u2026","rel":"","context":"In &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=49"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12330"}],"version-history":[{"count":1,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12330\/revisions"}],"predecessor-version":[{"id":12331,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12330\/revisions\/12331"}],"wp:attachment":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}