Re: [Python-es] problemas con scripts python en páginas ASP

Marcos Sánchez Provencio rapto en arrakis.es
Vie Dic 26 10:15:57 CET 2003


Sólo quiero advertirte de que esos errores no son comunes. Podrías 
intentar instalar el python de activestate, que está muy integradito...

www.activestate.com


Manuel Tejada wrote:
> Solo para decirles que a pesar de todos los avisos de error que aparecieron,
> seguí probando hasta que ahora ya puedo ejecutar paginas ASP con Python.
> Repetí la ejecución de "pyscript.py" pero esta ves con doble click sobre el
> en ves de ejecutarlo por la linea de comando. también me arrojó un error
> pero de todas formas se logró registrar Python para ejecutar ASP.
> 
> Gracias nuevamente  Marcos
> 
> 
> ----- Original Message ----- 
> From: "Manuel Tejada" <mantemu en terra.com.pe>
> To: "La lista de python en castellano" <python-es en aditel.org>
> Sent: Thursday, December 25, 2003 6:15 PM
> Subject: Re: [Python-es] problemas con scripts python en páginas ASP
> 
> 
> Hola Marcos
> 
> Gracias por dar una RESPUESTA DIRECTA Y ADECUADA a mi consulta.
> Tienes razón, hay que registrar python.
> Leyendo la página web que indicaste asi como otras; a partir de alli, saqué
> en conclusión que primero tenía que instalar el paquete "Python win32
> Extensions" que lo encontré en
> http://starship.python.net/crew/mhammond/win32 , para así tener el script
> "pyscript.py" que había que correr para registrar Python.
> Lamentablemente he tenido problemas con la instalación del paquete "Python
> win32 Extensions" pues al final del proceso de la instalación surgió el
> siguiente de error en una ventana titulada "Python Win 32 extensions
> Installation: win32 all-163.exe - Error de aplicación":
> ----------------
> La instrucción en "0x7801052d" hace referencia a la memoria en "0x0192500".
> La memoria no se puede "written".
> Haga clic en Aceptar para finalizar este programa
> Haga click en CANCELAR para depurar el programa.
> ------------------
> 
> Se me ocurrió hacer click en CANCELAR para depurar y surgieron como dos
> ventanas en las cuales presioné el boton ACEPTAR y desaparecieron.
> 
> Fui a Inicio --> Programas --> Python23 y encontré que había un nuevo Icono
> llamado Phytonwin sobre el cual hice click y apareció la ventana principal
> de Phytonwin. En ella intruducí al gunos comandos interactivos y me daba los
> resultados esperados. Incluse en Pythonwin creé un pequeño script y
> funcionó.
> Este comportamiento de Pythonwin era un indicativo de que la instalación se
> había completado. Asi que enseguida me puse a la tarea de buscar
> "pyscript.py" y lo encontré en E:\Python23\lib\site-packages\win32com\HTML\
> y al ejecutar el comando "Python pyscript.py", me salió el siguiente mensaje
> en una ventana titulada "Subsistema MS-DOS de 16 bits"
> 
> ----------------
> F:\WINNT\System32\cmd.exe - python pyscript.py
> La CPU NTVDM ha encontrado una instrucción no permitida
> CS: 071f IP: 21c6 OP:63 6c 61 64 6f Elija: "Cerrar" para finalizar la
> aplicación.
> -----------
> 
> Logicamente elegí CERRAR ya que era la única opción mostrada.
> 
> Sin embargo probé un script asp con la esperanza de que funcionara pero
> logicamente no funcionó.
> 
>  Ahora mi problema ya no es como correr ASP con Python por ya se que hay que
> registrarlo primero.
> El problema que tengo ahora es como instalar correctamente el paquete
> "Python win32 Extensions".
> 
> ¿Alguna sugerencia de como hacerlo?
> 
> ------------------------
> 
> ----- Original Message ----- 
> From: "Marcos Sánchez Provencio" <rapto en arrakis.es>
> To: "La lista de python en castellano" <python-es en aditel.org>
> Sent: Wednesday, December 24, 2003 6:46 AM
> Subject: Re: [Python-es] problemas con scripts python en páginas ASP
> 
> 
> Un día hablamos de política...
> 
> Pero como supongo que usas IIS por imperativo legal, creo que te falta
> registrar Python como lenguaje de scripting en windows.
> http://www.4guysfromrolla.com/webtech/082201-1.shtml
> Registering the Python ActiveX Scripting Engine
> The current build of Python seems to do this step for you automatically,
> but some older installs require that you manually register the ActiveX
> Scripting Engine. This step must be done for you to build ASP pages
> using Python as the server-side scripting language. If, when trying out
> some of the samples below, you get an error message on the |<%@ Language
> = Python %>| line, attemp the following step:
> 
> Locate the |python\win32com\AXScript\Client| directory, and double-click
> |pyscript.py| (or alternately enter and run |python pyscript.py| from
> the command line.)
> 
> This will allows the use of Python as a client or server-side scripting
> language (via Internet Explorer or an ASP page).
> 
> Vamos, que hay que registrarlo a mano (hay cierta vulnerabilidad del
> sistema en ello) ejecutando
> |python\win32com\AXScript\Client|\|pyscript.py|
> 
> 
> 
> dvilla en gmx.net wrote:
> 
> 
>>Hola:
>>
>>No sé cual es la solución a tu problema, pero... ¿Es obligatorio que uses
> 
> IIS?
> 
>>Yo te aconsejaría usar Apache, está mucho mejor documentado, es más fácil
>>encontrar ayuda, está mucho más extendido, es más fiable y escalable, y
> 
> como es
> 
>>portable te podrás cambiar a GNU/Linux o Unix si lo deseas haciendo
>>cambios mínimos en tu sitio web (aunque también funciona en los Windozes).
>>Además es software libre, con lo que no ayudarás a Microsoft en su "plan
>>para dominar el mundo".
>>
>>Saludos.
>>
>>
>>El Tue, 23 Dec 2003 20:46:47 -0500
>>"Manuel Tejada" <mantemu en terra.com.pe> escribió:
>>
>>
>>
>>
>>>Hola a todos
>>>
>>>Como ya practicamente estamos en víspera de Navidad les envío a todos
>>>Ustedes un saludo por la fiesta Navideña y que la pasen en unión y amor
> 
> con
> 
>>>sus amigos/amigas y seres queridos. Y para el próximo año toda la suerte
> 
> del
> 
>>>mundo.
>>>
>>>Ahora vayamos al sunto de este mensaje:
>>>
>>>Necesito HELP.
>>>
>>>Estoy trabajando con Windows 2000 Pro., Servidor Web IIS y Python versión
>>>2.3
>>>
>>>Revisando los correos recibidos por los inscritos en la lista Python a la
>>>cual estoy registrado también vi la respuesta que puso David Suela
> 
> Fernandez
> 
>>>a la consulta que hizo Espinola sandoval quien quería saber si ASP era tan
>>>gallo como pra manejar scripts con Python. David sugerió leer la página
>>>http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B276494.
>>>
>>>El dato de David fué para mi como caído del cielo ya que también yo tenía
> 
> la
> 
>>>misma inquietud de Espinola, así que me puse a la tarea de configurar mi
> 
> IIS
> 
>>>siguiendo las instrucciones de la mencionada página web.
>>>
>>>La configuración fue relativamente facil y terminé ingresando en los
>>>espacios que figuran en la ventana titulada "Agregar o modificar la
>>>asignación de extensión de la aplicación" los datos que a continuación
>>>indico:
>>>
>>>----------------------------------------
>>>Ejecutable: E:\Python23\python.exe %s %s
>>>Extension: .py
>>>todos los verbos
>>>Motor de secuencia de comandos
>>>Comprobar si el archivo existe
>>>------------------------------------------
>>>
>>>Nota: Las dos primeras lineas corresponden a los datos ingresados por mi
>>>(Ubicación del ejecutable python y extensión). Las otras lineas son
>>>elecciones que hice de las opciones que había.
>>>
>>>Luego copié el primer script CGI escrito en código Python que figura como
>>>ejemplo en la página web y lo guardé como "prueba.py" en la carpeta
>>>"Scripts" de "Inetpub".
>>>Enseguida llamé al scripts con http://localhost/Scripts/prueba.py y
>>>....!EUREKA¡, ví el resultado esperado.
>>>
>>>Envalentonado copié el segundo script de ejemplo de la página Web que esta
>>>vez era un script para página ASP que utiliza el lenguaje Pyton. Lo copié
>>>como "python.asp" en la carpeta Scripts" de "Inetpub" y lo llamé con
>>>http://localhost/Scripts/python.asp pero....!GRAN DESILUCION¡. Lo que
> 
> obtuve
> 
>>>como respuesta fue el siguiente mensaje de error:
>>>---------
>>>Tipo de error:
>>>Paginas Active server, ASP 0129
>>>No se ha encontrado el lenguaje de comandos "Pyton" en el Servidor.
>>>/Scripts/python.asp, line 1
>>>-----------
>>>
>>>Nota.- la linea 1 de python.asp es "<%@LANGUAGE=Python%>"
>>>      Yo no veo error en esta linea.
>>>
>>>Como lo dice el mensaje de error, el Servidor IIS no encuentra el lenguaje
>>>Python.
>>>Pero yo me pregunto, ¿Como puede ocurrir esto si el ejecutable de Python
> 
> lo
> 
>>>tengo registrado?. Tan es así que si puedo ver los resultados de un script
>>>CGI escrito con codigo Python lo cual indica que IIS si encuentra a Python
>>>para hacer el parser del código...¿o nó?.
>>>
>>>El comportamiento es contradictorio pero algo está causando que las
> 
> páginas
> 
>>>ASP no acepten el lenguaje Python.
>>>
>>>¿Algno de Ustedes puede darme una ayuda para corregir esto?
>>>
>>>Tal vez hay necesidad de meter más la mano en la configuracón de IIS, pero
>>>la verdad que no sé que puede ser ya que soy un recien iniciado en este
>>>campo.
>>>
>>>
>>>Manuel Tejada
>>>
>>>
>>>
> 




Más información sobre la lista de distribución Python-es