Salut à tous !
Sur mon RPI3, je souhaite utiliser le fameux 'SimpleHTTPServer' de Python mais j'ai quelques soucis pour ce que je veux faire.
J'ai testé la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
python -m SimpleHTTPServer 8000
avec un script index.html à l'endroit où je lançais la commande.

Sur mon pc distant, j'ai accédé à mon RPI3 sur le port 8000 par : <IP RPI3>:8000
et là, ma page HTML s'affichait bien.
Jusqu'ici, tout va bien.

Par la suite, j'ai voulu utiliser BaseHTTPServer pour mes besoins.
Voici un script python (test.py) assez simple pour ce forum...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#! /usr/bin/python
import BaseHTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
 
class RobotHandler(SimpleHTTPRequestHandler):
 
        def do_GET(self):
                self.send_response(200,'OK')
                print "ok sur " + self.path
 
print('http server is starting...')
HandlerClass = RobotHandler
ServerClass=BaseHTTPServer.HTTPServer
Protocol="HTTP/1.0"
server_address= ("", 8000)
HandlerClass.protocol_version = Protocol
httpd = ServerClass(server_address, HandlerClass)
infos_serveur = httpd.socket.getsockname()
print "Ready on address ", infos_serveur[0], " - port", infos_serveur[1]
httpd.serve_forever()
Je lance le script par
Et voici ma page index.html placé dans le même répertoire que test.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<html>
<body>
Hello
</body>
</html>
A partir de la page web de mon laptop <IP RPI3>:8000, je vois bien l'affichage du print (ok sur ...) mais ma page index.html ne s'affiche pas du tout.

Je crois que j'ai manqué quelque chose...

Est-ce quelqu'un a une idée sur ce qui ne va pas ?

Merci d'avance.