mfernandez

HTTP Server example 2 (Python3)

May 2nd, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.34 KB | None | 0 0
  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.send_header('Content-Type', 'text/html')
  17.         server.end_headers()
  18.         server.wfile.write(b'<html><head><title>Pagina HTML de ejemplo</title>'
  19.             b'</head><body><p>Esta es una prueba, con texto en <b>negrita</b>,'
  20.             b'<i>cursiva</i> e incluso una imagen externa:</p>'
  21.             b'<img src="http://www.labredes.unlu.edu.ar/themes/glossyblue/images/'
  22.             b'header-bg.jpg" /></body></html>')
  23.  
  24.     def log_message(*args):
  25.         """ Deshabilito la salida por defecto del servidor """
  26.         pass
  27.  
  28. if __name__ == '__main__':
  29.     http_server = http.server.HTTPServer((HOST_NAME, PORT), Handler)
  30.     print('Ejecutando Server HTTP - %s:%s' % (HOST_NAME, PORT))
  31.     print('Presione Ctrl+C para detener...')
  32.     try:
  33.         http_server.serve_forever()
  34.     except KeyboardInterrupt:
  35.         pass
  36.     http_server.server_close()
  37.     print('Deteniendo Server HTTP - %s:%s' % (HOST_NAME, PORT))
Advertisement
Add Comment
Please, Sign In to add comment