Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


Vorhergehende Überarbeitung
webhosting:python [30.05.2023 10:02] (aktuell) admin
Zeile 1: Zeile 1:
 +====== 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)
 +
 +<code python hello.py>
 +#!/usr/bin/env python3
 +
 +print("Content-type: text/html; charset=utf-8\n\n")
 +print("Hello world")
 +</code>
 +
 +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]]