Build a Python Web Server with Flask

From Sensors in Schools
Jump to navigation Jump to search

Build a Python Web Server using Flask

Install Flask

  • Open the Terminal
  • Enter the command pip3 install flask

  • Make a new directory named webapp using the Terminal command mkdir webapp
  • Enter the new directory with the command cd webapp

First web application =

  • Open up Thonny.
  • Paste the following code into Thonny.
  • Save the file as app.py in the webapp directory.

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello world'

if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0')

Run Flask from Terminal

  • Open the Terminal
  • To run the app.py program enter the command python3 app.py from within the /home/pi/webapp directory
  • You should see a similar response.

  • Now open your web browser and enter the IP address of your Raspberry Pi.
  • You can find the IP address of your Pi by hovering your mouse over the WiFi symbol.
    • Or by entering the URL localhost in the browser search bar.
    • Or entering the command ifconfig in a new Terminal window.
  • You should see this response.