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)