Python

Python gilt als eine der einsteigerfreundlichsten Programmiersprachen weltweit. Ähnlich wie Perl kann auch Python als Alternative zu PHP genutzt werden, um damit dynamische Webseiten zu erstellen.

Um Python Skripte bei goneo nutzen zu können, müssen diese auf Ihrem Webspace im Verzeichnis /cgi-bin abgelegt werden. Die Dateiberechtigungen müssen auf 750 gesetzt werden.1) In der Regel können Sie die Dateiberechtigungen direkt mit Ihrem FTP-Programm verändern. Über eine SSH-Verbindung können Sie die Dateiberechtigungen mit dem Befehl chmod ändern.

Die Dateien müssen im Unix-Format2) vorliegen. Wir empfehlen daher, zur Erstellung eigener Python-basierter Webseiten einen entsprechenden Texteditor zu verwenden, in dem dies einstellbar ist, wie beispielsweise Notepad++.

Bei goneo stehen sowohl Python 2 als auch Python 3 zur Verfügung. Die zu verwendende Version tragen Sie im jeweiligen Skript in der ersten Zeile wie folgt ein:

  • Für Python 2: #!/usr/bin/env python2
  • Für Python 3: #!/usr/bin/env python3

Für Python 2 endete der Support bereits am 1. Januar 2020. Aus diesem Grund empfehlen wir für neue Projekte Python 3 zu verwenden.

Zum Testen können Sie folgenden Beispielcode verwenden. Legen Sie diesen in einer Datei unter /cgi-bin auf Ihrem Webspace ab (hier beispielhaft hello.py)

hello.py
#!/usr/bin/env python3
 
print("Content-type: text/html; charset=utf-8\n\n")
print("Hello world")

Um die Datei im Webbrowser aufzurufen, geben Sie im Webbrowser Ihre Domain ein, gefolgt von /cgi-bin/hello.py. Also z.B. https://www.beigoneo.de/cgi-bin/hello.py

Weitere Themen

1)
750 entspricht Vollzugriff (Lesen, Schreiben, Ausführen) für den Benutzer, Lese- und Ausführzugriff für die Nutzergruppe, kein Zugriff für alle anderen Nutzer
2)
Im Unix-Format enden Zeilen mit dem Steuerzeichen „Linefeed“ (LF). Windows nutzt standardmäßig die Steuerzeichen „Carriage Return Linefeed“ (CR LF) für Zeilenumbrüche. Aktuelle Versionen von MacOS nutzen das Unix-Format. Ältere Versionen haben jedoch für Zeilenumbrüche lediglich das „Carriage Return“ (CR) Steuerzeichen genutzt.