python -m SimpleHTTPServer – Escuchando en 0.0.0.0:8000 pero http://0.0.0.0:8000/test.html da “Página no encontrada”

Después de cding a mi carpeta entro

python -m SimpleHTTPServer 

y obten

 Serving HTTP on 0.0.0.0 port 8000 ... 

en respuesta. Pero cuando llego a http://0.0.0.0:8000/test.html un error de página no encontrada.

También he intentado

 pushd /path/you/want/to/serve; python -m SimpleHTTPServer; popd 

tomado de esta pregunta

Cuando presiono ls puedo ver el archivo y el directorio. Alguien sabe lo que estoy haciendo mal?

Creo que las otras dos respuestas están tratando de dejar en claro que 0.0.0.0 no es la URL que debería visitar. Cuando un servidor web de Python (como cherrypy, por ejemplo) dice que está sirviendo en 0.0.0.0, significa que está escuchando todo el tráfico TCP que termina en esa máquina sin importar el nombre de host o la IP que se solicitó. Pero, si lo cambia de modo que el socket escuche en 127.0.0.1 o ‘localhost’, entonces, a menos que la solicitud fuera específicamente a esa IP / nombre de host, no responderá a la solicitud. Por ejemplo, muchas veces puede usar el nombre de su máquina en lugar de localhost (ubuntu permite esto, por ejemplo). Si el nombre de su máquina es ‘brian’ y tiene un servidor escuchando en 0.0.0.0:8080, debería poder llegar a ese servidor con http: // brian: 8080 . Pero si ese servidor está escuchando en ‘localhost’, aunque ‘brian’ está configurado para apuntar a ‘localhost’, el servidor no recibirá el mensaje.

También debe asegurarse de que el archivo realmente se encuentre en el directorio desde el que está ejecutando el comando. De lo contrario, la respuesta 404 es realmente correcta 🙂

¡Buena suerte!

¿Has probado http://127.0.0.1:8000/ ?

🙂

Debe usar este enlace http://127.0.0.1:8000/ y puede ver todos los archivos allí

Debe escribir la dirección IP de la computadora a la que se conecta, por ejemplo, 192.168.0.2:8000. Cambie eso a la dirección IP de su servidor.

Intente buscar en http: // localhost: 8000 / test.html o http://127.0.0.1:8000/test.html (esos dos deberían ser exactamente lo mismo siempre y cuando su archivo de hosts no sea del todo loco) ).

Windows suele usar 0.0.0.0 como IP “No conectada”, y también puede usarse como una especie de comodín para tratar con IP. Sin embargo, estoy un poco confundido en cuanto a por qué su servidor HTTP está intentando alojar en 0.0.0.0. Es posible que deba editar algunos archivos de configuración y establecerlo en ‘localhost’ o ‘127.0.0.1’.

  1. crear un directorio por ejemplo mkdir HTTPServer_dir
  2. mover dentro de la carpeta
  3. escribiendo el comando (según la versión de python) python -m SimpleHTTPSever 8000 (o el puerto que desee)
  4. Vaya a un navegador y escriba http://127.0.0.1:8000/

Hecho !!!

Podría hacer una página index.html simple dentro de la dirección HTTPServer para poder ver una página html en lugar de una lista de directorios

Ejecute ifconfig en Linux o ipconfig en Windows para encontrar la dirección IP del servidor.

 $ sudo ifconfig wlan0 Link encap:Ethernet HWaddr 30:3a:64:b3:be:6a inet addr:192.168.1.103 Bcast:192.168.1.255 Mask:255.255.255.0 

Aquí en caso de que la url sea:

http://192.168.1.103:8000/test.html

prueba esto en python3

 python -m http.server 8000 --bind 127.0.0.1 

y en tu navegador esta url:

http://127.0.0.1:8000/