Normalerweise müsste man eine Webseite auf einem Server im Internet veröffentlichen, sonst kann sie nicht erreicht werden. Dein Computer steht nicht direkt im Internet, jedoch bei uns im WLAN des Gymers. Wenn wir darauf einen Webserver starten, so können alle anderen Geräte am Gymer auf diese Seite zugreifen.
⭐ Zusatzaufgabe: Webserver starten und testen
Befolge die untenstehenden Anweisungen:
- Starte einen Webserver in deinem Web-Verzeichnis (dort wo deine html-Dateien sind)
- Teste, ob dein Webserver läuft (besuche: http://localhost:8000/)
- Veröffentliche deine IP-Adresse im Informatik-Kurs-Team
- Besuche die Webseiten deiner Kolleginnen und Kollegen
Starte deinen Webserver
Wir gehen wie folgt vor:
- starte Thonny und öffne die Datei index.html von den Webseitenaufgaben
- klicke auf den grünen Run-Knopf – wie wenn du ein Python-Programm starten möchtest. (Das gibt zwar einen Fehler, aber
Thonny merkt sich so das aktuelle Verzeichnis, was für den nächsten Schritt wichtig ist.) - wähle im Menu unter Werkzeuge den Eintrag System Terminal öffnen
- überprüfe das Verzeichnis: ist es dasjenige, in welchem deine Webseiten-Dateien sind?
- tippe den untenstehenden Befehl ab, damit ein Server gestartet wird
oder ev. falls python nicht gefunden wird:
Wenn sich ein Fenster der Windows Firewall (Windows Defender) öffnet, setze ein Häckchen bei «Private Netzwerke» und klicke auf «Zugriff zulassen».
Du solltest den folgenden Output erhalten:
- öffne einen Browser und besuche die folgende Webseite:
http://localhost:8000/ - um den Server zu beenden, wechselst du zum Terminal und drückst + C
Besuche eine Webseite
- Stelle sicher, dass dein Kollege/deine Kollegin den Webserver gestartet hat und erkundige dich nach dessen/deren IP-Adresse.
- Gib diese in der Adresszeile deines Browsers ein, gefolgt von
:8000(die Zahl hinter dem:ist derport) - Also z.B: http://192.168.48.23:8000
Hinweis «Standardseite»
Gibt man beim Aufrufen einer URI keine Datei an, so wird versucht ein Standarddokument aufzurufen. Dabei handelt es sich meist um die Datei index.html.
Wenn du also http://localhost:8000/ aufrufst, dann versucht der Webserver die Datei index.html zu liefern. Findet er diese nicht, gibt es einen 404-Error (bei den meisten «echten» Webservern), oder er liefert eine Liste aller Dateien im Verzeichnis (ist bei unserem Python-Webserver der Fall).