{"id":59,"date":"2024-02-09T17:49:07","date_gmt":"2024-02-09T17:49:07","guid":{"rendered":"https:\/\/kevinvite.com\/?p=59"},"modified":"2024-10-24T14:55:28","modified_gmt":"2024-10-24T20:55:28","slug":"usando-python-como-servidor-web","status":"publish","type":"post","link":"https:\/\/kevinvite.com\/?p=59","title":{"rendered":"Usando Python como servidor Web"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">&#8220;Es posible que te hayas preguntado c\u00f3mo configurar un servidor de pruebas para ejecutar tus c\u00f3digos HTML o simplemente tener un elemento m\u00e1s potente para compartir archivos a nivel de red. Sin embargo, debes tener precauci\u00f3n, ya que despu\u00e9s de utilizar la herramienta como te recomendamos, podr\u00eda quedar una regla abierta en tu firewall que permita el acceso a usuarios no autorizados. Es importante destacar que puedes aprovechar este poderoso lenguaje de programaci\u00f3n para diversas tareas. En este art\u00edculo, te mostrar\u00e9 c\u00f3mo hacerlo de manera r\u00e1pida en cualquier sistema operativo. Recuerda que necesitar\u00e1s tener instalado Python en cualquiera de sus versiones, ya sea la 2.7 o la 3. En el momento de redactar este post, la versi\u00f3n 3 es la m\u00e1s utilizada. \u00a1Comencemos con esta breve explicaci\u00f3n!&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para los usuarios de Linux o Mac OS X, es probable que Python ya est\u00e9 preinstalado en tu sistema. Sin embargo, si est\u00e1s utilizando Windows, puedes obtener el instalador desde la p\u00e1gina oficial de Python y seguir las indicaciones proporcionadas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Accede a python.org<\/li>\n\n\n\n<li>En la secci\u00f3n de Descargas, haz clic en el enlace para Python &#8220;3.xxx&#8221;.<\/li>\n\n\n\n<li>Selecciona el instalador ejecutable de Windows x86 en la parte superior de la p\u00e1gina y procede a descargarlo.<\/li>\n\n\n\n<li>Una vez descargado, ejecuta el archivo.<\/li>\n\n\n\n<li>Durante la instalaci\u00f3n, aseg\u00farate de marcar la casilla que dice &#8220;A\u00f1adir Python 3.xxx a la ruta&#8221;.<\/li>\n\n\n\n<li>Haz clic en Instalar y luego en Cerrar cuando la instalaci\u00f3n se haya completado.&#8221;<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Accede a la terminal (en Windows)\/a la l\u00ednea de comandos (en OS X\/Linux). Para verificar la instalaci\u00f3n de Python, introduce el siguiente comando:&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python -V<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ingresa el comando para iniciar el servidor en ese directorio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Python 2.7:\r\n\r\npython -m SimpleHTTPServer &#91;puerto]\r\n\r\nPython 3:\r\n\r\npython -m http.server &#91;puerto]\r\n\r\nEn linux:\r\nPython 2.7:\r\n\r\npython -m SimpleHTTPServer &#91;puerto]\r\n\r\nPython 3:\r\n\r\npython3 -m http.server &#91;puerto]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Es importante conocer la versi\u00f3n que estas manejando en tu equipo, es por ello que te dejo las diversas formas  que puedes utilizarlo ac\u00e1 te dejo un ejemplo de ello<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1002\" height=\"335\" src=\"https:\/\/kevinvite.com\/wp-content\/uploads\/2024\/02\/server.png\" alt=\"\" class=\"wp-image-60\" srcset=\"https:\/\/kevinvite.com\/wp-content\/uploads\/2024\/02\/server.png 1002w, https:\/\/kevinvite.com\/wp-content\/uploads\/2024\/02\/server-300x100.png 300w, https:\/\/kevinvite.com\/wp-content\/uploads\/2024\/02\/server-768x257.png 768w\" sizes=\"auto, (max-width: 1002px) 100vw, 1002px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En la captura de pantalla previa, en un sistema Windows, ejecuta el c\u00f3digo en el puerto 9000. Recuerda que al ejecutar este c\u00f3digo, Windows enviar\u00e1 una notificaci\u00f3n solicitando autorizaci\u00f3n para abrir el puerto dentro del Firewall. Debes aceptar esta solicitud para permitir que el servidor quede activo, despu\u00e9s, puedes abrir el navegador de tu preferencia; en mi caso, utilizo Brave para visualizar el resultado, que se muestra de la siguiente manera.&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"444\" data-id=\"61\" src=\"https:\/\/kevinvite.com\/wp-content\/uploads\/2024\/02\/server2-1024x444.png\" alt=\"\" class=\"wp-image-61\" srcset=\"https:\/\/kevinvite.com\/wp-content\/uploads\/2024\/02\/server2-1024x444.png 1024w, https:\/\/kevinvite.com\/wp-content\/uploads\/2024\/02\/server2-300x130.png 300w, https:\/\/kevinvite.com\/wp-content\/uploads\/2024\/02\/server2-768x333.png 768w, https:\/\/kevinvite.com\/wp-content\/uploads\/2024\/02\/server2.png 1091w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1022\" height=\"377\" data-id=\"62\" src=\"https:\/\/kevinvite.com\/wp-content\/uploads\/2024\/02\/server3.png\" alt=\"\" class=\"wp-image-62\" srcset=\"https:\/\/kevinvite.com\/wp-content\/uploads\/2024\/02\/server3.png 1022w, https:\/\/kevinvite.com\/wp-content\/uploads\/2024\/02\/server3-300x111.png 300w, https:\/\/kevinvite.com\/wp-content\/uploads\/2024\/02\/server3-768x283.png 768w\" sizes=\"auto, (max-width: 1022px) 100vw, 1022px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">De esta manera puedes tener tu servidor de pruebas listo para lo que vayas a ocuparlo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;Es posible que te hayas preguntado c\u00f3mo configurar un servidor de pruebas para ejecutar tus c\u00f3digos HTML o simplemente tener un elemento m\u00e1s potente para compartir archivos a nivel de red. Sin embargo, debes&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":63,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[2],"tags":[43,44,45,30,36,29,32,25,26,28,35,33,40,4,47,49,31,41,34,3,39,48,38,27,16,37,46,42,50],"class_list":["post-59","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-t1","tag-2-7","tag-44","tag-acceso","tag-alternativa","tag-articulo","tag-codigos-html","tag-compartir-archivos","tag-configurar","tag-ejecutar","tag-elemento-mas-potente","tag-firewall","tag-herramienta","tag-instalado","tag-lenguaje-de-programacion","tag-mostrar","tag-necesitaras","tag-nivel-de-red","tag-post","tag-precaucion","tag-python","tag-rapida","tag-redactar","tag-regla-abierta","tag-servidor-de-pruebas","tag-sistema-operativo","tag-tareas","tag-usuarios-no-autorizados","tag-utilizada","tag-versiones"],"_links":{"self":[{"href":"https:\/\/kevinvite.com\/index.php?rest_route=\/wp\/v2\/posts\/59","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kevinvite.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kevinvite.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kevinvite.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kevinvite.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=59"}],"version-history":[{"count":1,"href":"https:\/\/kevinvite.com\/index.php?rest_route=\/wp\/v2\/posts\/59\/revisions"}],"predecessor-version":[{"id":64,"href":"https:\/\/kevinvite.com\/index.php?rest_route=\/wp\/v2\/posts\/59\/revisions\/64"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kevinvite.com\/index.php?rest_route=\/wp\/v2\/media\/63"}],"wp:attachment":[{"href":"https:\/\/kevinvite.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=59"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kevinvite.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=59"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kevinvite.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=59"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}