Wie zeige ich nur simplehttpwebsite_content.html
an, wenn ich localhost:8080
besuche? Damit ich meinen Dateibaum nicht sehen kann, nur die Webseite. Alle diese Dateien befinden sich im selben Verzeichnis.Eine einfache Website mit Python mit SimpleHTTPServer und SocketServer, wie nur die HTML-Datei und nicht das gesamte Verzeichnis angezeigt werden?
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;}
Ihre 'Rückkehr' ist nicht innerhalb der Funktion. Selbst wenn ich die return-Anweisung innerhalb der Funktion (Methode) platziere, bekomme ich einen 404 Error. – Bentley4
Sorry Bentley4, das war ein Tippfehler. Ich habe es jetzt behoben. Siehst du Fehler in der Konsole, in der du 'python simplehttpwebpage.py' ausführst? Beachten Sie, dass sich 'similehttpwebpage_content.html' im selben Verzeichnis befinden muss, in dem Sie dieses Skript ausführen. –
Ich schrieb simplewebsite_content.html anstelle von simplewebpage_content.html. :). Funktioniert jetzt. – Bentley4