Einen einfachen Webserver mit Python 2.x.x oder 3.x.x installieren

tutorial

In diesem Tutorial geht es darum, einen einfachen Webserver auf Python-Basis zu installieren und zu testen. Dieses Tutorial ist im Rahmen der Summer Schools in Bremen (Informatica Feminale) und Salzburg (ditact) entstanden.

Los geht's!

Vorbereitungen treffen

  • Lege auf deinem Computer einen Ordner an, in dem du während des Kurses bzw. während des Tutorials arbeiten möchtest. Den Ort kannst du beliebig festlegen.
  • Innerhalb des Ordners lege eine neue Datei an mit dem Namen "index.html". (In Windows solltest du sicher gehen, dass sich die Dateiendung mitändert, und nicht etwa eine Datei nach dem Schema "index.html.txt" entstanden ist!)
  • Öffne die Datei "index.html" in einem Texteditor (z. B. "Sublime") und füge einen beliebigen Text ein, z. B. "Hello World!". Optional kannst du eine weitere Datei "about.html" erstellen und diese mit Leben füllen.
  • Navigiere im Terminal zum neu angelegten Ordner. Der Befehl dazu lautet "cd" gefolgt vom entsprechenden Pfad.

Für ein Windows-System könnte der Befehl so lauten:

cd C:\Users\Ulrike\Projekte\Neues-Projekt1

  • Für ein macOS-System wäre dies ein Beispiel-Befehl:

cd /Volumes/PROJECTS/Neues-Projekt1

Wenn du erfolgreich warst, wird der Pfad, in dem du dich nun befindest, der neuen Kommandozeile voran gestellt.

Da wir Python im vorangegangenen Schritt bereits installiert haben und Python in der Standardausführung bereits ein kleines "Werkzeug" für einen einfachen Webserver mitnringt, müssen wir diesen jetzt nur noch starten:

Anleitung für Python 2.x.x

  • Prüfe noch einmal, ob du dich in deinem Terminal im richtigen Dateipfad befindest (auf der gleichen Ebene wie deine "index.html".
  • Wenn ja, gib ins Terminal den folgenden Befehl ein:

python -m SimpleHTTPServer

  • Solltest du eine Warnmeldung von deiner Firewall erhalten, klicke auf "Ok" bzw. "Zulassen".
  • Navigiere in deinem Browser zur URL http://127.0.0.1/8000. Wenn alles geklappt hat, wird dort nun der Inhalt des von dir angelegten HTML-Dokuments angezeigt, z. B. "Hello World!"

Anleitung für Python 3.x.x

  • Prüfe noch einmal, ob du dich in deinem Terminal im richtigen Dateipfad befindest (auf der gleichen Ebene wie deine "index.html".
  • Wenn ja, gib ins Terminal den folgenden Befehl ein:

python -m http.server

  • Solltest du eine Warnmeldung von deiner Firewall erhalten, klicke auf "Ok" bzw. "Zulassen".
  • Navigiere in deinem Browser zur URL http://127.0.0.1/8000. Wenn alles geklappt hat, wird dort nun der Inhalt des von dir angelegten HTML-Dokuments angezeigt, z. B. "Hello World!"

Den Webserver stoppen

Den gestarteten Webserver kannst du jederzeit wieder stoppen. Dann ist er nicht mehr unter der URL http://127.0.0.1:8000/ erreichbar. Im Terminal musst du dazu lediglich [Strg] + [C] bzw. [Ctrl] + [C] drücken.