Sommaire

Développer un serveur HTTP avec le module http.server Serveur HTTP Module http.server

Python rend possible l’écriture de son propre serveur HTTP grâce aux classes fournies avec la distribution de base. Dans Python 3, ces classes se trouvent dans le module http et, en quelques lignes, transforment le Raspberry Pi en un serveur web pouvant héberger du contenu. Démonstration avec le code suivant (Chapitre_6/serveurhttp_1.py) : Serveur HTTP Module HTTP

1 #!/usr/bin/env python3 
2 from http.server import BaseHTTPRequestHandler 
3 from http.server import HTTPServer 
4 
5 
6 port = 8080 
7 ip = ’127.0.0.1’ 
8 
9 
10 class HTTPi(BaseHTTPRequestHandler): 
11     def do_GET(self): 
12         self.send_response(200) 
13         self.send_header("Content-type", "text-html; charset=UTF-8") 
14         self.end_headers() 
15         content = """ 
16 <html> 
17 <head> 
18 <title>Hello Pi!</title> 
19 </head> 
20 <body> 
21 <h1>Hello Pi!</h1> 
22 </body> 
23 </html>""" 
24         body = content.encode(’UTF-8’) 
25         self.wfile.write(body) 
26 
27 
28 def main(): 
29     try: 
30         serveur ...