Frage

Ich versuche, einen Python-Skript mit einem Apache-Web-Server zu hosten, aber der Server versucht, das Skript, anstatt nur bietet es zum Download auszuführen.

Ich habe keinen direkten Zugriff auf Server, und das Hinzufügen der Zeile

AddType text/plain .py

im Stammordner in .htaccess nicht zu funktionieren scheint, wenn ich etwas falsch machen kann.

Wie erhalte ich den Server einfach die Datei als Text zu senden, anstatt zu versuchen, es zu laufen?

-Edit

den Namen ändern funktioniert nicht. Script.py.safe gibt noch einen 500 Server-Fehler, wenn Sie darauf klicken.

Ich sollte auch erwähnen, dass die .htaccess-Datei funktioniert, aber aus irgendeinem Grund, dass man addType Leitung funktioniert nicht. Entweder weil es nicht etwas überschreiben, oder die Leitung ist falsch.

War es hilfreich?

Lösung

In der .htaccess:

  

RemoveHandler Py

Andere Tipps

Wenn Sie nicht die Config Apache ändern und Sie können es nicht mit einer .htaccess-Datei zu überschreiben, dann scheint es mir, dass die einfachsten Lösungen würden entweder die Dateierweiterung zu ändern, oder auch ein Skript, das druckt zu schreiben der Inhalt des Ziel Skript.

Sowohl

sind Hacks zu einem gewissen Grad, aber die richtige Lösung ist, die Apache Config zu ändern.

Eine Option ist die Erweiterung zu ändern und deutlich macht, dass es umbenannt werden soll. IE python.py.safe oder python.py.dl. Der Benutzer würde dann braucht die zusätzlichen Bits zu entfernen.

Sie können Zip es auch auf.

Ich würde etwas schreiben, das Python-Skript oben lädt. Auf diese Weise könnte man sogar energisch erhalten und umfassen Formatierung und Styling des Codes. Sie könnten sogar in Python schreiben, da Sie nicht, dass durch Dateierweiterung ausgeschlossen haben werden.

<IfModule mime_module>
    <Files *.py>
        ForceType text/plain
    </Files>
</IfModule>

in einer .htaccess für den Ordner sollte funktionieren;)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top