mfernandez

HTTP Server example 2 (Python2)

May 2nd, 2014
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.36 KB | None | 0 0
  1. # coding: utf-8
  2.  
  3. import BaseHTTPServer
  4.  
  5. HOST_NAME = 'localhost'
  6. PORT = 8000
  7.  
  8. class Handler(BaseHTTPServer.BaseHTTPRequestHandler):
  9.  
  10.     def do_GET(server):
  11.         """Respondo a una petición de tipo GET"""
  12.         # Imprimo los encabezados
  13.         print '-' * 80
  14.         print server.command, server.path, server.request_version
  15.         print server.headers
  16.         # Devuelvo la respuesta
  17.         server.send_response(200)
  18.         server.send_header('Content-Type', 'text/html')
  19.         server.end_headers()
  20.         server.wfile.write('<html><head><title>Pagina HTML de ejemplo</title>'
  21.             '</head><body><p>Esta es una prueba, con texto en <b>negrita</b>,'
  22.             '<i>cursiva</i> e incluso una imagen externa:</p>'
  23.             '<img src="http://www.labredes.unlu.edu.ar/themes/glossyblue/images/'
  24.             'header-bg.jpg" /></body></html>')
  25.  
  26.     def log_message(*args):
  27.         """ Deshabilito la salida por defecto del servidor """
  28.         pass
  29.  
  30. if __name__ == '__main__':
  31.     http_server = BaseHTTPServer.HTTPServer((HOST_NAME, PORT), Handler)
  32.     print 'Ejecutando Server HTTP - %s:%s' % (HOST_NAME, PORT)
  33.     print 'Presione Ctrl+C para detener...'
  34.     try:
  35.         http_server.serve_forever()
  36.     except KeyboardInterrupt:
  37.         pass
  38.     http_server.server_close()
  39.     print 'Deteniendo Server HTTP - %s:%s' % (HOST_NAME, PORT)
Advertisement
Add Comment
Please, Sign In to add comment