====== 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.((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)) 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-Format((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.)) vorliegen. Wir empfehlen daher, zur Erstellung eigener Python-basierter Webseiten einen entsprechenden Texteditor zu verwenden, in dem dies einstellbar ist, wie beispielsweise [[https://notepad-plus-plus.org/|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) #!/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 ===== * [[webhosting:python:sendmail|E-Mail-Versand über Python mit Sendmail]] * [[webhosting:python:module|Python Module bei goneo]]