Cómo usar Python 'SimpleHttPserver' para crear servidores web o servir archivos al instante
- 3721
- 125
- Eduardo Tapia
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.
Revise la versión de Python2. 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.
Instale Python en SUSESi 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 SimpleHttPserverHabilitar 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).
Lista de directorios6. 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.
Estado de Python SimpleHttPserverPaso 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 9999Cambiar el puerto de SimpleHttPserver Listado de directorio en diferentes puertos
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;Servir archivos desde la ubicación Listado de directorio en diferentes puertos
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/.
TecmentaCrear archivo de índiceHola 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;Habilitar la página del índice Página de índice de servicio
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
- « Gestión de volumen lógico en Debian Linux
- 10 preguntas y respuestas de entrevista útil SSH (Secure Shell) »