Ir para o conteúdo

Exemplo de preparação do ambiente do servidor no sistema operacional Windows#

Para usar o IIS (Internet Information Services) como servidor web, é necessário configurar o arquivo de configuração web.config para que o serviço IIS possa executar o código Python corretamente. Este arquivo está localizado na pasta de publicação do seu servidor web. Você pode baixar o interpretador de linguagem no site oficial python.org.

Após instalar o interpretador, você deve especificar o manipulador HttpPlatform no arquivo web.config. Este manipulador direcionará as conexões para um processo Python independente.

Exemplo de arquivo de configuração:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="PythonHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified"/>
    </handlers>
    <httpPlatform processPath="<Path-to-python>\python.exe"
                  arguments="<Path-to-server-file>\echo.py
                  stdoutLogEnabled="true"
                  stdoutLogFile="<Path-to-log-file>\python.log"
                  startupTimeLimit="60"
                  processesPerApplication="16">
      <environmentVariables>
        <environmentVariable name="SOME_VARIABLE" value="%SOME_VAR%" />
      </environmentVariables>
    </httpPlatform>
  </system.webServer>
</configuration>

"\<Path-to-python>" - O caminho para o arquivo executável do interpretador Python

"\<Path-to-server-file>" - O caminho para o arquivo executável do servidor (por exemplo, echo.py do exemplo da biblioteca)

"\<Path-to-log-file>" - O caminho para o arquivo de log

Também será necessário abrir a porta correspondente para a rede externa, configurando o firewall (Configurações Avançadas -> Regras de Entrada -> Criar Regra -> Tipo de Regra = Porta, Protocolos e Porta -> TCP, especificar a porta, Ação -> Permitir Conexão)