Utilizar secuencias de comandos de Python con IIS

Seleccione idioma Seleccione idioma
Id. de artículo: 276494 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

Python es un lenguaje secuencias de comandos interpretado similar en concepto a Microsoft Visual Basic Script (VBScript), Microsoft JScript, Perl o en otros lenguajes. Mientras Information Server (IIS) utiliza a Windows Scripting Host para sus necesidades de VBScript y JScript, IIS puede utilizar otros intérpretes de secuencias de comandos para páginas Active Server (ASP), así como simples secuencias de comandos CGI (Common Gateway Interface). En este artículo describe cómo utilizar Python como lenguaje secuencias de comandos de elección para ASP y CGI.

Más información

Puede elegir cualquier intérprete Python como el motor de secuencias de comandos para procesar secuencias de comandos de Python. El ejemplo de este artículo utiliza 2.0 de ActivePython de ActiveState.

Los pasos siguientes muestran cómo configurar el intérprete de Python instalado como un motor de secuencias de comandos para su uso con IIS y ASP.
  1. Asegúrese de que el sitio Web que contiene las secuencias de comandos Python tiene una aplicación configurada. Para ello, siga estos pasos:

    1. En el Administrador de servicios Internet (ISM), haga clic con el botón secundario en el directorio que es el punto inicial de la aplicación y, a continuación, haga clic en Propiedades .
    2. Haga clic en la ficha Directorio principal , Directorio Virtual o directorio .
    3. En Configuración de la aplicación , compruebe que el cuadro de texto nombre está activo y que contiene un nombre.
    4. Si el cuadro de diálogo está inactivo, haga clic en crear para crear una aplicación y, a continuación, dé a la aplicación un nombre (el nombre predeterminado es "Aplicación predeterminada").
    5. Bajo permisos , compruebe que está activada la secuencia de comandos de ejecución (incluido) .
    Para obtener más información acerca de cómo configurar aplicaciones, vea "Configurar aplicaciones" en la Ayuda de IIS.
  2. Comprobar que la asignación de aplicación para .py archivos está configurado. Para ello, siga estos pasos:
    1. En el ISM, en Internet Information Server , haga clic con el botón secundario en el nombre de equipo y a continuación, haga clic en Propiedades .
    2. En la lista desplegable de Propiedades principales , haga clic en Servicio WWW y haga clic Editar .
    3. Haga clic en la ficha Directorio principal y, a continuación, haga clic en configuración .
    4. Para agregar la asignación de aplicación, haga clic en Agregar y, a continuación, crear una nueva asignación utilizando la información siguiente (sustituyendo la ruta correcta en el equipo):
      • Ejecutable: "C:\Python20\python.exe %s % s" (la dos "% s" tras el ejecutable se necesarios para intérpretes de secuencias de comandos basado en la consola, pero no se sería necesario para una API de servidor de Internet [ISAPI] - basado en el intérprete de secuencias de comandos).
      • Extensión: .py
      • Motor de secuencias de comandos: seleccionado.
      • Compruebe que existe el archivo: seleccionado (por seguridad) haga clic en Aceptar .

  3. Compruebe que los permisos de archivos y directorios están configuradas correctamente en lista de control de acceso (ACL) del equipo. Para el acceso anónimo, IUSR_ [NombreEquipo] y IWAM_ [NombreEquipo] cuentas de usuario deben tener al menos "" permiso lectura (RX). Cuando se utilizan otros tipos de autenticación de contraseña, los permisos necesarios pueden variar.
La siguiente secuencia de comandos de Python puede utilizarse para comprobar la correcta instalación y ejecución de secuencias de comandos basado en Python CGI con IIS.

Cree un archivo en un editor de texto, como el Bloc de notas de Microsoft y incluir las siguientes líneas de código. Guarde el archivo en la carpeta de secuencias de comandos como Test.py .
print
print 'Status: 200 OK'
print 'Content-type: text/html'
print

print '<HTML><HEAD><TITLE>Python Sample CGI</TITLE></HEAD>'
print '<BODY>'
print '<H1>This is a header</H1>'

print '<p>' #this is a comment
print 'See this is just like most other HTML'
print '<br>'
print '</BODY>'
				

Busque "Test.py" en el sitio Web:
http:// <nombredeequipo> /scripts/test.py
Como alternativa, puede utilizar el intérprete de Python como el intérprete de secuencias de comandos en las páginas ASP. Una vez que el motor de secuencias de comandos de Python registrado, cree un archivo utilizando el Bloc de notas e incluya las siguientes líneas de código. Guarde el archivo en la carpeta de secuencias de comandos como Python.asp .
<%@LANGUAGE=Python%>
<HTML>
<head></head>
<body>
<h1>Python Test</h1>

<%
#do some python stuff here

Response.Write('Python Test<br>')
Response.write('<h3>Smaller heading</hr>')
%>

</body>
</html>
				

Busque "Python.asp" en el sitio Web:
http:// <nombredeequipo> /scripts/python.asp

Referencias

Para obtener más información acerca de Python, consulte:
http://www.python.org/
Para el intérprete de Python de ActiveState, vea:
http://www.activestate.com/Products/ActivePython/

Los productos de terceros mencionados en este artículo son fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, respecto al rendimiento o confiabilidad de estos productos.

Microsoft proporciona información de contacto con otros proveedores para ayudarle a encontrar soporte técnico. Esta información de contacto puede cambiar sin previo aviso. Microsoft no ofrece ninguna garantía con respecto a la exactitud de esta información de contacto con otros proveedores.

Propiedades

Id. de artículo: 276494 - Última revisión: martes, 21 de noviembre de 2006 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
Palabras clave: 
kbmt kbinfo KB276494 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 276494

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com