¿Cómo solo visualizo simplehttpwebsite_content.html
cuando visito localhost:8080
? Para que no pueda ver mi archivo de archivo, solo la página web. Todos estos archivos están en el mismo directorio por cierto.Un sitio web simple con Python que utiliza SimpleHTTPServer y SocketServer, ¿cómo solo mostrar el archivo html y no todo el directorio?
simplehttpwebsite.py
#!/usr/bin/env python
import SimpleHTTPServer
import SocketServer
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
server = SocketServer.TCPServer(('0.0.0.0', 8080), Handler)
server.serve_forever()
simplehttpwebsite_content.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="simplehttpwebsite_style.css">
</head>
<body>
This is my first web page
</body>
</html>
simplehttpwebsite_style.css
body{background-color:blue;}
Su 'devolución' no está dentro de la función. Incluso cuando coloco la declaración return dentro de la función (método) obtengo un error 404. – Bentley4
Lo siento Bentley4, eso fue un error tipográfico. Lo he arreglado ahora. ¿Ve algún error en la consola donde está ejecutando 'python simplehttpwebpage.py'? Tenga en cuenta que 'simplehttpwebpage_content.html' debe estar en el mismo directorio en el que está ejecutando este script. –
Escribí simplewebsite_content.html en lugar de simplewebpage_content.html. :). Funciona ahora – Bentley4