Python - Grundlagen und Informationen

Voraussetzungen:

  • Scripte müssen im Verzeichnis /cgi-bin liegen und die Dateirechte 750 haben
  • Scripte müssen als erste Zeile einen normgerechten Header ausgeben, z.B. Content-type: text/html
  • Scripte müssen im Unix-Dateiformat vorliegen sowie im ASCII-Modus hochgeladen sein.
  • Werden diese Vorgaben nicht eingehalten, erscheint nur „Internal Server Error“ und die Scripte werden nicht ausgeführt.

Die Datei- und Verzeichnisrechte können Sie per „chmod“-Befehl mit Ihrem FTP-Programm verändern.

Informationen wie dies mit Ihrem FTP-Programm funktioniert, schlagen Sie bitte in der dazugehörigen
Dokumentation Ihrer Software nach. Bitte haben Sie Verständnis, dass wir dafür keinen Support anbieten können.

Interpreter-Pfad für Python:
#!/usr/local/bin/python

Beispiel-Script „Hallo Welt!“ in Python:
(Dateiname z.B. hallowelt.py)

#!/usr/local/bin/python
print „Content-type: text/html\n\n“;
print „Hallo Welt!“;

Wenn Sie den Beispielcode zum ausprobieren aus der goneo-Hilfe kopieren kann es sein, dass die Anführungszeichen falsch dargestellt und somit auch falsch interpretiert werden. Das würde auch einen HTTP-Fehler 500 erzeugen. Achten Sie daher bitte darauf, dass Sie in Ihrem Script auch korrekte Anführungszeichen verwenden.

Zusätzlich empfehlen wir Ihnen, einen Editor zu nutzen, der die Zeichencodierung Ihres Scripts auf Unix-Dateiformat ändern kann. Hierfür würde sich beispielsweise der kostenlos erhältliche Editor „notepad++“ eignen, welchen Sie auf der nachfolgenden Webseite herunterladen können: http://notepad-plus.sourceforge.net
Tipp: Auf der Seite können Sie auch eine deutsche Sprachdatei für den Editor herunterladen.

Klicken Sie anschließend in dem Editor „notepad++“ auf „Bearbeiten“ → „Zeilenende“ und wählen „Konvertiere zu Unix (LF)“.


© goneo Internet GmbH - Webhosting
Anregungen? Vorschläge? Senden Sie uns Ihre Tipps!
Bitte beachten Sie, dass wir auf Ihre Anregungen keine Antwort versenden können.
Es handelt sich hierbei nicht um Kundensupport.
Impressum