Webserver¶
Du kan köra din egen (lokala) webserver med Flask och Python. Se också FlaskPythonWebserver
Skapa en map webapp:
$ mkdir webapp
Skapa en fil app.py med följande text ock spara filen i webapp mappen:
from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hello world' @app.route('/kex') def kex(): return 'KEX !!!' if __name__ == '__main__': app.run(debug=True, host='0.0.0.0')
Öppna en terminal och går in i mappen webapp:
$ cd webapp
Starta webservern:
$ python app.py
Ny lysnar din webserver till (lokala) URL requests på http://127.0.0.1:5000.
Öppna websidan i webbrowsern:
Clicka här: websidan (dvs, http://127.0.0.1:5000/)
Eller här: kexsidan (dvs, http://127.0.0.1:5000/kex)
Lägg till en link med @app.route()
Nya linkar skapar man med @app.route(). Vi har redan skapat link ´/´ (med @app.route(’/’)) och ’/kex’ (med app.route(’/kex’)). Kopierar en av denna linkar och ändrar den i en ny link.
Testar din nya link med webbrowsern.
Öppna websidan från en annan dator på samma nät
Du kan öppna din websida från en annan dator om den är på samma nät. Först ska du ha namnet på datorn som kör webservern: i en terminal, ge kommandot:
$ hostname
Svaret är datorns namn. Till exempel, min dator hetar too-ticki. Om jag ge kommandot hostname, ser jag:
$ hostname too-ticki
På en annan dator (på samma nät), kann du användar det namn för att öppna en websida. I webbrowsern på den andra dator, skriv följande adressen: http://too-ticki.local:5000/ (bytt too-ticki för din dators namn).