Pregunta

Estoy intentando alojar una secuencia de comandos de Python utilizando un servidor web apache, pero el servidor intenta ejecutar la secuencia de comandos en lugar de solo ofrecerla para descargarla.

No tengo acceso directo al servidor y agregando la línea

AddType text/plain .py

a .htaccess en la carpeta raíz no parece funcionar, aunque podría estar haciendo algo mal.

¿Cómo consigo que el servidor solo envíe el archivo como texto en lugar de intentar ejecutarlo?

-Editar

Cambiar el nombre no funciona. Script.py.safe aún da un error de 500 Servidores cuando hace clic en él.

También debo mencionar que el archivo .htaccess funciona, pero por alguna razón, una línea addType no funciona. O bien porque no está anulando algo, o la línea es incorrecta.

¿Fue útil?

Solución

En tu .htaccess:

  

RemoveHandler .py

Otros consejos

Si no puede cambiar la configuración de Apache y no puede anularlo con un archivo htaccess, entonces me parece que las soluciones más fáciles serían cambiar la extensión del archivo o escribir un script que imprima El contenido del script de destino.

Hasta cierto punto, ambos son hacks, pero la solución correcta es cambiar la configuración de Apache.

Una opción es cambiar la extensión y dejar en claro que debe ser renombrada. IE python.py.safe o python.py.dl. El usuario debería eliminar el bit adicional.

También puedes comprimirlo.

Escribiría algo que cargara el script de python. De esta manera, incluso podría obtener energía e incluir el formato y el estilo del código. Incluso podría escribirlo en python ya que no lo habrá impedido por extensión de archivo.

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

en un archivo .htaccess para la carpeta debería funcionar;)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top