Utilizar scripts de Python com o IIS

Traduções de Artigos Traduções de Artigos
Artigo: 276494 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

Python é uma linguagem interpretada de scripts similares em conceito às Microsoft Visual Basic Script (VBScript), Microsoft JScript, Perl e outras linguagens de script. Enquanto que o Internet Information Server (IIS) utiliza o Windows Scripting Host respectivas necessidades de VBScript e JScript, IIS pode utilizar outros intérpretes de script de ASP (Active Server Pages), bem como scripts comum (CGI, Common Gateway Interface) simples. Este artigo descreve como utilizar o Python como sua linguagem da escolha por uma aplicação CGI ou ASP.

Mais Informação

Pode escolher qualquer interpretador Python como o motor de script para processamento de scripts Python. O exemplo neste artigo utiliza ActivePython 2.0 do ActiveState.

Os passos seguintes mostram como configurar o interpretador Python instalado como um motor de script para utilização com o IIS e ASP.
  1. Certifique-se que o Web site que contém scripts Python tem uma aplicação configurada. Para efectuar este procedimento, execute os seguintes passos:

    1. No Internet Service Gestor (ISM Manager), clique com o botão direito do rato no directório que é o ponto de partida da aplicação e, em seguida, clique em Propriedades .
    2. Clique no separador Directório raiz , Directório Virtual ou directório .
    3. Em Definições da aplicação , verifique se a caixa de texto Nome está activa e que contém um nome.
    4. Se a caixa de diálogo inactiva, clique em criar para criar uma aplicação e, em seguida, atribuir a aplicação de um nome (o nome a predefinição é "Aplicação predefinido").
    5. Em permissões , verifique se execute (including script) está seleccionada.
    Para mais informações sobre como configurar aplicações, consulte "Configurar aplicações" na ajuda do IIS.
  2. Verificar se o mapeamento de aplicações para ficheiros .PY é configurado. Para efectuar este procedimento, execute os seguintes passos:
    1. Na ISM, Internet Information Server , clique com o botão direito do rato no nome de computador e, em seguida, clique em Propriedades .
    2. Na lista pendente Das propriedades principais , clique em Serviço WWW e clique em Editar .
    3. Clique no separador Directório raiz e, em seguida, clique em configuração .
    4. Para adicionar o mapeamento de aplicações, clique em Adicionar e, em seguida, crie um novo mapeamento utilizando as informações seguintes (substituindo o caminho correcto no computador):
      • Executável: "C:\Python20\python.exe %s % s" (A dois "% s" depois do executável são necessários para os interpretadores de scripts baseado na consola mas não seria necessário para uma API de servidor Internet [ISAPI] - baseado no interpretador de scripts).
      • Extensão: .PY
      • Motor de script: seleccionada.
      • Verifique se o ficheiro existe: seleccionada (para segurança) clique em OK .

  3. Verifique se os ficheiros e directórios são configuradas as permissões correctamente na lista de controlo de acesso (ACL, Access Control List) do computador. Para acesso anónimo, IUSR_ [nome_do_computador] e IWAM_ [nome_do_computador] contas de utilizador tem de ter, pelo menos, "" permissão de leitura (RX). Quando utilizar outros tipos de autenticação de palavra-passe, as permissões necessárias podem variar.
O seguinte script Python pode ser utilizado para testar a instalação correcta e execução de scripts CGI Python baseadas em com o IIS.

Criar um ficheiro de um texto editor, tais como o bloco de notas da Microsoft e incluir as seguintes linhas de código. Guarde o ficheiro na pasta scripts 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>'
				

Procure "Test.py" no Web site:
http:// <computer_name> /scripts/test.py
Em alternativa, pode utilizar o interpretador Python como o interpretador de scripts nas páginas ASP. Depois de ter o motor de script Python registado, crie um ficheiro utilizando o bloco de notas e inclua as seguintes linhas de código. Guarde o ficheiro na pasta scripts 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>
				

Procure "Python.asp" no Web site:
http:// <computer_name> /scripts/python.asp

Referências

Para mais informações sobre Python consulte:
http://www.python.org/
Para ver ActiveState Python interpretador:
http://www.activestate.com/Products/ActivePython/

Os produtos de outros fabricantes que são discutidos neste artigo são fabricados por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, expressa ou implícita, relativamente ao desempenho ou fiabilidade destes produtos.

Microsoft fornece informações de contactos outros fabricantes para ajudar a encontrar suporte técnico. Poderá ser alterado estas informações de contacto sem aviso prévio. Microsoft não garante a precisão destas informações de contacto outros fabricantes.

Propriedades

Artigo: 276494 - Última revisão: 21 de novembro de 2006 - Revisão: 2.1
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
Palavras-chave: 
kbmt kbinfo KB276494 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 276494

Submeter comentários

 

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