Skip to content

Instantly share code, notes, and snippets.

@nisevi
Last active April 30, 2019 14:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nisevi/fef89233c8b3db64d2c51a40fc1ad5bc to your computer and use it in GitHub Desktop.
Save nisevi/fef89233c8b3db64d2c51a40fc1ad5bc to your computer and use it in GitHub Desktop.
TPL 5 - EJ13 - World Wide Web - HTTP
# coding: utf-8
import BaseHTTPServer
HOST_NAME = 'localhost'
PORT = 8000
class Handler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_GET(server):
"""Respondo a una petición de tipo GET"""
# Imprimo los encabezados
print '-' * 80
print server.command, server.path, server.request_version
print server.headers
# Devuelvo la respuesta
server.send_response(200)
server.send_header('Content-Type', 'text/html')
server.end_headers()
server.wfile.write('<html><head><title>Pagina HTML de ejemplo</title>'
'</head><body><p>Esta es una prueba, con texto en <b>negrita</b>,'
'<i>cursiva</i> e incluso una imagen externa:</p>'
'<img src="http://www.labredes.unlu.edu.ar/themes/glossyblue/images/'
'header-bg.jpg" /></body></html>')
def log_message(*args):
""" Deshabilito la salida por defecto del servidor """
pass
if __name__ == '__main__':
http_server = BaseHTTPServer.HTTPServer((HOST_NAME, PORT), Handler)
print 'Ejecutando Server HTTP - %s:%s' % (HOST_NAME, PORT)
print 'Presione Ctrl+C para detener...'
try:
http_server.serve_forever()
except KeyboardInterrupt:
pass
http_server.server_close()
print 'Deteniendo Server HTTP - %s:%s' % (HOST_NAME, PORT)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment