Utilizzo di script Python con IIS

Riepilogo

Python è un linguaggio di scripting interpretato analogo alla Microsoft Visual Basic Script (VBScript), Microsoft JScript, Perl o altri linguaggi di script. Mentre Internet Information Server (IIS) utilizza Windows Scripting Host per le esigenze di VBScript e JScript, IIS è possibile utilizzare altri interpreti di script per pagine ASP (ASP), nonché semplici script Common Gateway Interface (CGI). In questo articolo viene descritto come utilizzare Python come linguaggio di script di scelta per ASP e CGI.

Ulteriori informazioni

È possibile scegliere qualsiasi interprete Python come motore di script per l'elaborazione degli script Python. Nell'esempio riportato in questo articolo utilizza ActiveState ActivePython 2.0.

Di seguito viene illustrato come impostare l'interprete di Python installata come motore di script per l'utilizzo con IIS e ASP.

  1. Assicurarsi che il sito Web contenente script Python ha una configurazione di applicazione. A tale scopo, effettuare le seguenti operazioni:

    1. In Internet Service Manager (ISM) fare clic con il destro del mouse sulla directory che è il punto iniziale dell'applicazione e quindi scegliere proprietà.

    2. Fare clic sulla scheda Home Directory, Directory virtualeo Directory .

    3. In Impostazioni applicazione, verificare che sia attiva la casella di testo nome , e che contenga un nome.

    4. Se la finestra di dialogo è inattiva, fare clic su Crea per creare un'applicazione e quindi assegnare un nome (il nome predefinito è "Applicazione predefinita").

    5. In autorizzazioni, verificare che sia selezionata l'esecuzione (inclusi script) .

    Per ulteriori informazioni sulla configurazione di applicazioni, vedere "Configurazione di applicazioni" nella Guida in linea di IIS.

  2. Verificare che sia impostato il mapping di applicazione per il file .py. A tale scopo, effettuare le seguenti operazioni:

    1. In ISM, in Internet Information Server, destro del mouse sul nome del computer e quindi scegliere proprietà.

    2. Dall'elenco a discesa Proprietà Master , fare clic su Servizio WWW e quindi fare clic su Modifica.

    3. Fare clic sulla scheda Home Directory e quindi fare clic su configurazione.

    4. Per aggiungere il mapping di applicazioni, fare clic su Aggiungie quindi creare un nuovo mapping utilizzando le seguenti informazioni (sostituendo il percorso corretto nel computer in uso):

      • Eseguibile: "C:\Python20\python.exe %s %s" (due "%s" dopo l'eseguibile sono necessari per gli interpreti di script basato su console, ma non sarebbero necessari per un Internet Server API [ISAPI]-interprete di script di base).

      • Estensione: .py

      • Motore di script: selezionato.

      • Verificare che esista: selezionata (per la protezione) fare clic su OK.


  3. Verificare che le autorizzazioni di file e directory siano impostate correttamente nell'elenco di controllo di accesso del computer (ACL). Per l'accesso anonimo, IUSR _[NomeComputer] e IWAM _[NomeComputer] gli account utente devono avere almeno "" dell'autorizzazione di lettura (RX). Quando si utilizzano altri tipi di autenticazione tramite password, le autorizzazioni necessarie possono variare.

Il seguente script Python può essere utilizzato per verificare la corretta installazione ed esecuzione di script basato su Python CGI con IIS.

Creare un file in un testo editor come Microsoft Notepad e includere le seguenti righe di codice. Salvare il file nella cartella degli script come 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>'


Sfoglia "Test.py" sul sito Web:

http://<computer_name>/scripts/test.py
In alternativa, è possibile utilizzare l'interprete di Python come interprete di script nelle pagine ASP. Dopo aver ottenuto il motore di script Python registrato, creare un file utilizzando blocco note e includere le seguenti righe di codice. Salvare il file nella cartella degli script come 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>


Passare "Python.asp" sul sito Web:

http://<computer_name>/scripts/python.asp

Riferimenti

Per ulteriori informazioni vedere Python:

Per vedere interprete Python ActiveState:


I prodotti di terze parti discussi in questo articolo sono realizzati da società indipendenti da Microsoft. Microsoft esclude ogni garanzia, implicita o esplicita, relativamente alle prestazioni o all'affidabilità di questi prodotti.

Microsoft fornisce informazioni di contatto di terze parti per facilitare l'individuazione del supporto tecnico. Tali informazioni potrebbero cambiare senza preavviso. Microsoft non garantisce l'accuratezza delle informazioni per contattare altri produttori.

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×