Generalidades
Este artículo proporciona pautas para crear un script de Python, que deben seguirse para garantizar que el archivo funcione correctamente.
Guías de archivo
Estas secciones cubren qué incluir al crear un archivo de script de Python.
Extensiones
Todos los scripts Python CGI en DreamHost deben terminar con las siguientes extensiones:
Extensiones | Caso de uso |
---|---|
.fcgi | Esta extensión usa FastCGI |
.py | Esta extensión usa CGI |
.cgi | Esta extensión usa CGI |
La primera línea del archivo Python
La primera línea del archivo puede ser la ubicación del servidor de Python2 o Python3:
#!/usr/bin/python #!/usr/bin/python3
Sin embargo, si has instalado una versión personalizada de Python, la primera línea de tu archivo debería apuntar a esa ubicación. Por ejemplo, después de instalar una versión personalizada de Python, ejecuta which python. La salida se ve así:
/home/username/opt/python-3.8.5/bin/python3
La primera línea de tu archivo debería verse así:
#!/home/username/opt/python-3.8.5/bin/python3
Permisos de Archivo
Los permisos del archivo deben establecerse en 755. Puedes cambiar esto corriendo el siguiente comando a través de SSH:
[server]$ chmod 755
Terminaciones de línea
Asegúrate de usar líneas nuevas de estilo UNIX, no Windows.
Guías de contenido de archivo
Estas secciones cubren información básica sobre cómo ver la salida de tus scripts de Python.
Ver la salida
Si quieres ver la salida impresa de tu código Python, debes agregar esto como la primera línea de salida:
print "Content-type: text/html\n\n"
Asegúrate de usar print() al crear una declaración de impresión. Revisa esta página para obtener más información sobre el uso de paréntesis en Python3.
Ejemplo Hello World!
El siguiente código muestra Hello World! en un navegador web. Asegúrate de cambiar el username a tu usuario Shell.
#!/home/username/opt/python-3.8.5/bin/python3
print("Content-type: text/html\n\n")
print("Hello World!")