Ich bin noch neu hier im Forum und hoffe, dass ich hier das richtige Unterforum habe.
Also ich arbeite gerade an einem kleinen Python Webserver der als miniprojekt gedacht ist (um in Python wieder einzusteigen) und auch nicht den Umfang von Apache haben soll.
Er soll nicht mehr können als Dateien zum downloaden bereitzustellen (bereits implementiert) und HTML Dokumente mit eingebautem PHP
korrekt darzustellen.
Mein Problem
Wie schaffe ich es nun dem PHP Teil des Dokumentes diesen Code von php interpretieren zu lassen und anschließend dem user darzustellen?
Ich nutze übrigens Python 2.7.3
Leider bin ich in Python nicht so gut (und kenn mich auch in der Serverprogrammierung nicht aus :/
Hier ist der Server den ich soweit zusammengekratzt habe (aus diversen Internet Beispielen >.< )
Code: Alles auswählen
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
from SocketServer import ThreadingMixIn
from mimetypes import MimeTypes
import urllib
import urlparse
import threading
class ThreadedHTTPServer(ThreadingMixIn, HTTPServer):
"""multithreading ftw!!"""
class HTTPHandler(BaseHTTPRequestHandler):
def displayPage(self, name):
root = 'C:/Users/PrideRage/Desktop/server'
f = open(root + name, 'rb')
self.send_response(200)
mime = MimeTypes()
url = urllib.pathname2url(name)
mimetype = mime.guess_type(url)
self.send_header('Content-Type', mimetype)
self.end_headers()
self.wfile.write(f.read())
f.close()
def do_GET(self):
try:
if self.path == '/':
self.displayPage('/index.html')
else:
self.displayPage(self.path)
except IOError:
self.send_error(404, 'File not found!')
return
def runServer():
try:
print 'starting server'
server_address = ('192.168.178.23', 80)
server = ThreadedHTTPServer(server_address, HTTPHandler)
print 'server is running.\nterminate server with Ctrl + C'
server.serve_forever()
except KeyboardInterrupt:
server.socket.close()
print 'server shut down sucessfully!'
if __name__ == '__main__':
runServer()