Hola a todos. SimpleHTTPServer funciona bien.
Cómo usar Python ‘SimpleHTTPServer’ para crear un servidor web o servir archivos al instante
SimpleHTTPServer. es un módulo de Python que le permite crear instantáneamente un servidor web o entregar sus archivos en un instante. La principal ventaja de SimpleHTTPServer de python es que no necesita instalar nada ya que tiene instalado el intérprete de Python. No tiene que preocuparse por el intérprete de Python porque casi todas las distribuciones de Linux, el intérprete de Python son útiles de forma predeterminada.
También puede usar SimpleHTTPServer como método para compartir archivos. Solo tienes que habilitar el módulo dentro de la ubicación donde se encuentran tus archivos compartibles. Le mostraré varias demostraciones en este artículo usando 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 OR # python–version
Le mostrará la versión del intérprete de Python que tiene y le dará un mensaje de error si no está instalado.
Verificar la versión de Python
2.. Tienes suerte si está ahí de forma predeterminada. En realidad, menos trabajo. Si no se instaló por casualidad, instálelo siguiendo los siguientes comandos.
freestar.config.enabled_slots.push
Si tiene un distribución SUSE. escriba yast en la terminal –>. Vaya a Administración de software –>. Escriba ‘python’ sin comillas ->. seleccione el intérprete de Python –>. presione la tecla de espacio y selecciónelo –>. y luego instálelo.
Tan simple como eso. Para eso, necesita tener SUSE ISO montado y configurado como un repositorio por YaST. o puede simplemente instalar Python desde la web.
Instale Python en Suse
Si está usando diferentes sistemas operativos como RHEL, CentOS, Debian, Ubuntu u otros sistemas operativos Linux, puede instalar Python usando yum o apt.
En mi caso Utilizo SLES 11 SP3 OS. y el intérprete de Python viene instalado por defecto en él. En la mayoría de los casos, no tendrá que preocuparse por instalar el intérprete de Python en su servidor.
Paso 2: Cree un directorio de prueba y habilite SimpleHTTPServer
3. Cree un directorio de prueba en el que no se meta con los archivos del sistema. En mi caso, tengo una partición llamada/x01 y he creado un directorio llamado tecmint allí y también he agregado algunos archivos de prueba para probar.
Crear directorio de prueba
4.. Sus requisitos previos están listos ahora. Todo lo que tienes que hacer es probar el módulo SimpleHTTPServer. de Python emitiendo el siguiente comando dentro de tu directorio de prueba (en mi caso, /x01//).
# python –m SimpleHTTPServer
Habilitar 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 e ingresar ip_address: port_number. (en mi caso es 192.168.5.67:8000. .
Listado de directorios
6.. Ahora haga clic en el enlace ‘tecmint’ para buscar archivos y directorios de tecmint. directorio, consulte la siguiente pantalla como referencia.
Examinar archivos de directorio
7.. SimpleHTTPServer. sirve sus archivos correctamente. Puede ver lo que ha sucedido en la terminal, después de que accedió a su servidor a través del navegador web al ver dónde ejecutó su comando.
Python SimpleHTTPServer Status
Paso 3: Cambiar el puerto de 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 desee con el comando de python como se muestra a continuación.
# python –m Sim pleHTTPServer 9999
Cambiar el puerto de SimpleHTTPServer
Listado de directorios en diferentes puertos
Paso 4: Sirva archivos desde diferentes ubicaciones
9.. Ahora, como usted lo probé, es posible que desee servir sus archivos en una ubicación específica sin tener que ir a la ruta.
Como ejemplo, si está en su directorio personal y desea almacenar sus archivos en /x01/tecmint/ sin cd. en /x01/tecmint. veamos cómo lo haremos.
# pushd/x01/tecmint/; python –m SimpleHTTPServer 9999; popd;
Sirve archivos desde la ubicación
Listado de directorios en un puerto diferente
Paso 5: entregar archivos HTML
10.. Si hay un archivo index.html ubicado en su ubicación de publicación, el intérprete de Python automáticamente detectelo y sirva el archivo html en lugar de servir sus archivos.
Echemos un vistazo. En mi caso incluyo un script html simple en el archivo llamado index.html y lo ubico en /x01/tecmint/.