Servidores web

Cómo usar Python 'SimpleHttPserver' para crear servidores web o servir archivos al instante

Cómo usar Python 'SimpleHttPserver' para crear servidores web o servir archivos al instante

Simplehttpserver es un módulo Python que le permite crear instantáneamente un servidor web o servir sus archivos en un SNAP. La principal ventaja de SimpleHttPserver de Python es que no necesita instalar nada, ya que tiene el intérprete de Python instalado. No tienes que preocuparte por el intérprete de Python porque casi todas las distribuciones de Linux, Python Interpreter son útiles de forma predeterminada.

También puede usar SimpleHTTPserver como método de intercambio de archivos. Solo tiene que habilitar el módulo dentro de la ubicación de sus archivos compartibles se encuentran. Te mostraré varias demostraciones en este artículo utilizando varias opciones.

Paso 1: Verifique la instalación de Python

1. Verifique si Python está instalado en su servidor o no, emitiendo el siguiente comando.

# python -v o # python --versión 

Le mostrará la versión del intérprete de Python que tiene y le dará un mensaje de error si no está instalado.

2. Tienes suerte si estuvo allí por defecto. Menos trabajo en realidad. Si no fue instalado por casualidad, instálelo siguiendo los comandos a continuación.

Si tienes un Asustar distribución, tipo cañón en la terminal -> Ir a la gestión de software -> Tipo 'pitón' sin comillas -> Seleccione el intérprete de Python -> Presione la tecla de espacio y seleccione -> y luego instálelo.

Simple como eso. Para eso, debe tener SUSE ISO montado y configurado como un repositorio por Cañón O puede instalar simple Python desde la web.

Si está utilizando diferentes sistemas operativos como Rhel, CentOS, Debian, Ubuntu u otros sistemas operativos de Linux, puede instalar Python usando YUM o APT.

En mi caso uso SLES 11 SP3 OS y el intérprete de Python viene instalado de forma predeterminada en él. La mayor parte del caso no tendrá que preocuparse por instalar Python intérprete en su servidor.

Paso 2: crear un directorio de prueba y habilitar SimpleHttpServer

3. Cree un directorio de prueba donde no se meta con los archivos del sistema. En mi caso tengo una partición llamada /x01 y he creado un directorio llamado tecmenta allí y también he agregado algunos archivos de prueba para probar.

4. Tus requisitos previos están listos ahora. Todo lo que tienes que hacer es probar Python's Simplehttpserver Módulo emitiendo el siguiente comando dentro de su directorio de prueba (en mi caso, /x01//).

# Python -M SimpleHttPserver 

5. Después de habilitar Simplehttpserver con éxito, comenzará a servir archivos a través del número de puerto 8000. Solo tienes que abrir un navegador web y Ingrese ip_address: port_number (En mi caso es 192.168.5.67: 8000).

6. Ahora haga clic en el enlace 'Tecmint' para explorar archivos y directorios de tecmenta Directorio, consulte la pantalla a continuación como referencia.

7. Simplehttpserver sirve sus archivos con éxito. Puede ver lo que sucedió en el terminal, después de acceder a su servidor a través del navegador web al ver dónde ejecutaron su comando.

Paso 3: Cambiar el puerto SimpleHTTPserver

8. Por defecto, SimpleHTTPserver de Python sirve archivos y directorios a través del puerto 8000, Pero puede definir un número de puerto diferente (aquí estoy usando el puerto 9999) como lo desea con el comando python como se muestra a continuación.

# Python -M SimpleHttpserver 9999 

Paso 4: Servir archivos desde diferentes ubicaciones

9. Ahora, al intentarlo, es posible que desee servir sus archivos en una ubicación específica sin ir a la ruta.

Como ejemplo, si está en su directorio de inicio y desea servir sus archivos en /x01/tecmint/ directorio sin cd en /x01/tecmint, Veamos cómo haremos esto.

# pushd/x01/tecMint/; python -m simplehttpserver 9999; Popd; 

Paso 5: Servir archivos HTML

10. Si hay un índice.html Archivo ubicado en su ubicación de servicio, Python Interpreter lo detectará automáticamente y servirá el archivo HTML en lugar de servir sus archivos.

Echemos un vistazo. En mi caso incluyo un script HTML simple en el archivo llamado índice.html y localizarlo en /x01/tecmint/.

 Tecmenta 

Hola a todos. SimpleHttPserver funciona bien.

Visita Tecmint

Ahora guárdelo y ejecute SimpleHttPserver en /x01/tecmint y ir a la ubicación desde un navegador web.

# pushd/x01/tecMint/; python -m simplehttpserver 9999; Popd; 

Muy simple y útil. Puede servir sus archivos o su propio código HTML en un complemento. Lo mejor es que no tendrá que preocuparse por instalar nada. En un escenario como si desea compartir un archivo con alguien, no tiene que copiar el archivo en una ubicación compartida o hacer que sus directorios sean compartibles.

Solo corre Simplehttpserver en él y está hecho. Hay algunas cosas que debes tener en cuenta al usar este módulo Python. Cuando sirve archivos, se ejecuta en la terminal e imprime lo que sucede allí. Cuando está accediendo a él desde el navegador o descargue un archivo desde él, muestra la dirección IP accedida y el archivo descargado, etc. Muy útil, ¿no??

Si desea dejar de servir, tendrá que detener el módulo de ejecución presionando Ctrl+C. Así que ahora sabe cómo usar el módulo SimpleHttPserver de Python como una solución rápida para servir a sus archivos. Comentar a continuación las sugerencias y los nuevos hallazgos sería un gran favor para mejorar los artículos futuros y aprender cosas nuevas.

Enlaces de referencia

Simplehttpserver Docs

Establezca y recupere una cookie con Perl y CGI
Hay múltiples parámetros que se pueden configurar al crear una cookie. Esto no se aplica solo a Perl y CGI, sino a todos los demás desarrollo......
IPWatchD Una herramienta de detección de conflictos de IP para Linux
Nombre del proyecto IPWatchd - Herramienta de detección de conflictos de IP Autor Jaroslav Imrich Página de inicio del proyecto INTRODUCCIÓN IPWATCHD ...
Xine no pudo inicializar los controladores de audio
Xine no pudo inicializar el mensaje de error de los controladores de audio es un problema que me molesta durante mucho tiempo Alredy. Tengo la sensaci...