chaica | Voilà j'essaie de réaliser une appli avec son propre serveur http qui gère les cgi.
Je lance donc mon serveur http puis j'appelle avec mon navigateur le script en lui-même. Et là j'ai un comportement assez bizarre il n'interprète ni les images ni le fichier css.
[localhost - - [23/Jul/2004 11:08:59] "GET /cgi-bin/webadmin.py HTTP/1.1" 200 -
localhost - - [23/Jul/2004 11:08:59] code 403, message CGI script is not executable ('/cgi-bin/main.css')
localhost - - [23/Jul/2004 11:08:59] "GET /cgi-bin/main.css HTTP/1.1" 403 -
localhost - - [23/Jul/2004 11:08:59] code 403, message CGI script is not executable ('/cgi-bin/download_server.png')
localhost - - [23/Jul/2004 11:08:59] "GET /cgi-bin/download_server.png HTTP/1.1" 403 -
|
Le serveur : Code :
- import SimpleHTTPServer
- import CGIHTTPServer
- import BaseHTTPServer
- import sys
- import socket
- UROOT = 'Are-you root?'
- DENIEDPERM = 'Permission denied'
- SYNTAX = 'Correct syntax : $webgamelauncher.py nbport'
- class WebGameLauncher( CGIHTTPServer.CGIHTTPRequestHandler, BaseHTTPServer.HTTPServer ):
- def __init__( self, HandlerClass = CGIHTTPServer.CGIHTTPRequestHandler,
- ServerClass = BaseHTTPServer.HTTPServer, protocol="HTTP/1.0" ):
- try:
- if len( sys.argv ) < 2 :
- print SYNTAX
- else:
- port = int( sys.argv[ 1 ] )
- server_address = ( '', port )
- HandlerClass.protocol_version = protocol
- httpd = ServerClass( server_address, HandlerClass )
- sa = httpd.socket.getsockname()
- print "Serving HTTP on", sa[ 0 ], "port", sa[ 1 ], "..."
- httpd.serve_forever()
- except KeyboardInterrupt, msg:
- print msg
- except socket.error, msg:
- print msg
- if msg[ 1 ] == DENIEDPERM :
- print UROOT
- if __name__ == '__main__':
- WebGameLauncher()
|
Je vois pas trop comme ça. Message édité par chaica le 23-07-2004 à 11:18:55
|