Je vois maintenant que Daff mentionné le serveur HTTP simple, mais J'ai fait un exemple sur la façon dont vous souhaitez résoudre votre problème (en utilisant BaseHTTPServer
):
import BaseHTTPServer
HOST_NAME = 'localhost'
PORT_NUMBER = 1337
class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_GET(s):
s.send_response(200)
s.send_header('Content-Type', 'text/html')
s.end_headers()
# Get parameters in query.
params = {}
index = s.path.rfind('?')
if index >= 0:
parts = s.path[index + 1:].split('&')
for p in parts:
try:
a, b = p.split('=', 2)
params[a] = b
except:
params[p] = ''
# !!!
# Check if there is a color parameter and send to controller...
if 'color' in params:
print 'Send something to controller...'
# !!!
s.wfile.write('<pre>%s</pre>' % params)
if __name__ == '__main__':
server_class = BaseHTTPServer.HTTPServer
httpd = server_class((HOST_NAME, PORT_NUMBER), MyHandler)
try:
httpd.serve_forever()
except KeyboardInterrupt:
pass
httpd.server_close()
maintenant, de votre JavaScript, vous appelleriez http://localhost:1337/?color=ffaabb
Appel d'un pogrom depuis un navigateur Web? Serait-ce un flash mob? – skaffman
Ah, quelqu'un a corrigé l'orthographe originale ... qui désarçonne plutôt le jeu de mots ... – skaffman
J'ai supprimé le post de suivi - tout simplement, stackoverflow ne fonctionne pas comme un forum régulier, et de tels ajouts sont souvent fortement déclinés - votés très rapidement . Lorsque vous avez assez de réputation, il est bon de laisser un «merci» dans un commentaire à des réponses spécifiques - mais pas comme une «réponse». –