CGI significa Common Gateway Interface en Python, que es un conjunto de estándares que explica cómo se intercambia información o datos entre el servidor web y un script de rutina. Los servidores web utilizan esta interfaz para enrutar las requests de información proporcionadas por un navegador o podemos decir que CGI es habitual para que los programas de puerta de enlace externa interactúen con servidores de información como los servidores HTTP.
Un script CGI es invocado por un servidor HTTP, generalmente para procesar la entrada del usuario que se envía a través de un elemento HTML <FORM> o <ISINDEX>.
Concepto de CGI
Cada vez que hacemos clic en un hipervínculo para navegar por una página web o URL en particular, nuestro navegador interactúa con el servidor web HTTP y solicita la misma URL (o nombre de archivo). Luego, Web Server analiza la URL y busca el mismo nombre de archivo. Si se encuentra ese archivo, ese archivo se envía de vuelta al navegador; de lo contrario, se envía un mensaje de error que indica que estamos solicitando el archivo incorrecto. El navegador web toma la respuesta de un servidor web y la muestra, luego si es el archivo recibido del servidor web o un mensaje de error. Pero, a la inversa, es posible configurar el servidor HTTP para que cada vez que se solicite un archivo específico, ese archivo no se devuelva, sino que se ejecute como un programa, y cualquiera que sea la salida del programa, se envía. volver a nuestro navegador para su visualización. Esta misma función se llamaCommon Gateway Interface (o CGI) y los programas que se ejecutan se denominan scripts CGI. En Python, estos programas CGI son Python Script.
Arquitectura de CGI:
Ejemplo:
tomemos una URL de muestra que pasa dos valores al programa first_cgi.py usando el método GET:
/cgi-bin/first_cgi.py?your_name=Piyush&company_name=GeeksforGeeks
A continuación se muestra el script first_ cgi.py para manejar la entrada proporcionada por la URL de muestra anterior. Aquí usaremos el módulo cgi que hará que sea muy fácil acceder a la información pasada.
Python3
#!/usr/bin/python # Import CGI and CGIT module import cgi, cgitb # to create instance of FieldStorage # class which we can use to work # with the submitted form data form = cgi.FieldStorage() your_name = form.getvalue('your_name') # to get the data from fields comapny_name = form.getvalue('company_name') print ("Content-type:text/html\n") print ("<html>") print ("<head>") print ("<title>First CGI Program</title>") print ("</head>") print ("<body>") print ("<h2>Hello, %s is working in %s</h2>" % (your_name, company_name)) print ("</body>") print ("</html>")
Producción:
Hello, Piyush is working in GeeksforGeeks
Publicación traducida automáticamente
Artículo escrito por pcpiyush1106 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA