preloader

1. Januar 1 | 2 minuten lesen
Inhaltsverzeichnis

El siguiente programa corto crea un servidor web simple que generará un mensaje de bienvenida y la hora actual como respuesta a una solicitud GET. hace esto usando el módulo de fecha y hora para crear una marca de tiempo de la fecha y la hora usando la función hoy(). Esto se convierte en una matriz de bytes usando UTF-8 codificación de caracteres (UTF-8 es la forma más utilizada para representar texto dentro de páginas web). Necesitamos una matriz de bytes, ya que eso es lo que ejecutará write() método más adelante. Una vez hecho esto, hay varios elementos de metadatos que deben configurarse para que que el navegador sabe qué datos está a punto de recibir. Estos metadatos se conocen como datos de encabezado y puede incluir el tipo de contenido que se envía y la cantidad de datos (contenido) que se transmite. En nuestro caso muy simple necesitamos decirle que estamos enviándolo en texto sin formato (en lugar del HTML utilizado para describir una página web típica) a través de la información del encabezado ‘Tipo de contenido’. También necesitamos decirle cuántos datos somos. envío utilizando la longitud del contenido. Entonces podemos indicar que hemos terminado definiendo la información del encabezado y ahora están enviando los datos reales. El datos sí mismo es enviado a través de el wfile atributo heredado de el BaseHTTPRequestHandler. De hecho, hay dos atributos relacionados rfile y wfile: • rfile este es un flujo de entrada que le permite leer datos de entrada (que no es siendo utilizado en este ejemplo). • wfile contiene el flujo de salida que se puede usar para escribir (enviar) datos al navegador. Este objeto proporciona un método write() que toma un objeto similar a un byte que se escribe (eventualmente) en el navegador. Se utiliza un método main() para configurar el servidor HTTP que sigue el patrón utilizado para el servidor TCP; sin embargo, el cliente de este servidor será un navegador web. desde http.server import BaseHTTPRequestHandler, ThreadingHTTPServer desde fechahora fechahora de importación clase MyHttpRequestHandler(BaseHTTPRequestHandler): “““Manejador de solicitudes muy simple. Solo admite GET”.”” def do_GET(auto): print(“do_GET() comenzando a procesar solicitud”) welcome_msg = ‘Hola desde el servidor en ’ + str(fechahora.hoy()) byte_msg = bytes(welcome_msg, ‘utf-8’) auto.enviar_respuesta(200) self.send_header(“Content-type”, ’text/plain; charset- utf-8’) 39.8 Servidor HTTP 467

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Weiterlesen