Un altro esempio pero in python come aprire un webserver.
Qui usando la libreria BaseHTTPServer
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#Includo la libreria base HTTPServer import BaseHTTPServer #Classe webserver creata da noi che gestisce le 2 richieste GET e POST class Webserver(BaseHTTPServer.BaseHTTPRequestHandler): #Definisco il metodo Get #Nel Metodo get setto una stringa che stamperà il nostro server ma prima di stampare #dobbiamo settare header della pagina mettiamo html e poi scriviamo la nostra variabile string def do_GET(self): #versione testo ma essendo una pagina html sostituirlo con html classico string = "Hello World" self.send_response(200) self.send_header("Content-Type", "text/html") self.send_header("Content-length", str(len(string))) self.end_headers() self.wfile.write(string) # Indirizzo locale server indirizzo = ("localhost", 8080) #Creo un istanza della classe HTTPServer e gli passo indirizzo piu la porta che deriva dalla BaseHTTPRequestHandler che #con il metodo server_forever rende funzionantei e ricettivo il programma BaseHTTPServer.HTTPServer(indirizzo, Webserver).serve_forever() |
Ma esiste una libreria che rende la creazione del webserver molto piu semplice si chiama SimpleHTTPServer e possibile creare un web server un po limitato con solo 1 riga di codice.
1 |
python -m SimpleHTTPServer 8080 |
Con questo codice il webserver ti elencherà tutti i file della directory in cui siete.