mfernandez

HTTP Server example 1 (Python3)

May 2nd, 2014
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import http.server
  2.    
  3. HOST_NAME = 'localhost'
  4. PORT = 8000
  5.  
  6. class Handler(http.server.BaseHTTPRequestHandler):
  7.  
  8.     def do_GET(server):
  9.         """Respondo a una petición de tipo GET"""
  10.         # Imprimo los encabezados
  11.         print ('-' * 80)
  12.         print (server.command, server.path, server.request_version)
  13.         print (server.headers)
  14.         # Devuelvo la respuesta
  15.         server.send_response(200)
  16.         server.end_headers()
  17.  
  18.     def log_message(*args):
  19.         """ Deshabilito la salida por defecto del servidor """
  20.         pass
  21.  
  22. if __name__ == '__main__':
  23.     http_server = http.server.HTTPServer((HOST_NAME, PORT), Handler)
  24.     print ('Ejecutando Server HTTP - %s:%s' % (HOST_NAME, PORT))
  25.     print ('Presione Ctrl+C para detener...')
  26.     try:
  27.         http_server.serve_forever()
  28.     except KeyboardInterrupt:
  29.         pass
  30.     http_server.server_close()
  31.     print ('Deteniendo Server HTTP - %s:%s' % (HOST_NAME, PORT))
Advertisement
Add Comment
Please, Sign In to add comment