Utilizzo di script di Python con IIS

Traduzione articoli Traduzione articoli
Identificativo articolo: 276494 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

Sommario

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

Informazioni

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

La seguente procedura impostare l'interprete di Python installato come motore di script per l'utilizzo con IIS e ASP.
  1. Assicurarsi che il sito Web contenente gli script di Python disponga di un'applicazione, impostata. Per effettuare questa operazione, procedere come segue:

    1. In Internet Service Manager (ISM), fare clic con il pulsante destro del mouse su directory che è l'applicazione punto di partenza e quindi fare clic su Proprietà .
    2. Fare clic sulla scheda Home Directory , Directory virtuale o Directory .
    3. In Impostazioni applicazione verificare che la casella di testo Nome è attiva 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 è "Application predefinito") all'applicazione.
    5. Nella casella autorizzazioni verificare che l'opzione Execute (including script) sia selezionata.
    Per ulteriori informazioni sull'impostazione di applicazioni, vedere "Configurazione di applicazioni" in Guida in linea di IIS.
  2. Consente di verificare che il mapping di applicazione per i file .py sia impostato. Per effettuare questa operazione, procedere come segue:
    1. Nella console, in Internet Information Server , fare clic con il pulsante destro del mouse il nome computer e quindi scegliere Proprietà .
    2. Dall'elenco a discesa Proprietà master , fare clic su Servizio Web e scegliere Modifica .
    3. Fare clic sulla scheda Home Directory e quindi fare clic su configurazione .
    4. Per aggiungere il mapping di applicazione, fare clic su Aggiungi e quindi creare un nuovo mapping utilizzando le informazioni seguenti (sostituendo il percorso corretto del computer):
      • Eseguibile: "C:\Python20\python.exe %s % s" (le due "% s" dopo l'eseguibile sono necessari per interpreti di script basato su console ma non sarebbe necessaria per Internet Server API [ISAPI] - base interprete di script).
      • Estensione: .py
      • Motore di script: selezionato.
      • Verificare che file esistente: selezionato (per la protezione) fare clic su OK .

  3. Verificare che nell'elenco controllo di accesso del computer le autorizzazioni di file e directory siano impostate correttamente. Per l'accesso anonimo, IUSR_ [NomeComputer] e IWAM_ [NomeComputer] gli account utente devono disporre almeno "" dell'accesso lettura (RX). Quando si utilizzano altri tipi di autenticazione della password, le autorizzazioni necessarie possono variare.
Per verificare la corretta installazione e l'esecuzione degli script CGI basato su Python con IIS è possibile utilizzare il seguente script Python.

Creare un file in un editor di testo, ad esempio il blocco note Microsoft e includere le seguenti righe di codice. Salvare il file nella cartella 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>'
				

Passare "Test.py" sul sito Web:
http:// <nome_computer> /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 il blocco note e includere le seguenti righe di codice. Salvare il file nella cartella 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:// <nome_computer> /scripts/python.asp

Riferimenti

Per ulteriori informazioni su Python vedere:
http://www.python.org/
Per l'interprete di Python ActiveState, vedere:
http://www.activestate.com/Products/ActivePython/

I prodotti di terze parti citati in questo articolo sono forniti da produttori indipendenti. Microsoft non rilascia alcuna garanzia, implicita o di altra natura, relativa alle prestazioni o all'affidabilità di questi prodotti.

Microsoft fornisce informazioni su come contattare altri produttori allo scopo di facilitare l'individuazione del supporto tecnico. Queste informazioni sono pertanto soggette a modifica senza preavviso. Microsoft non garantisce l'accuratezza delle informazioni sul contatti-altri produttori.

Proprietà

Identificativo articolo: 276494 - Ultima modifica: martedì 21 novembre 2006 - Revisione: 2.1
Le informazioni in questo articolo si applicano a:
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
Chiavi: 
kbmt kbinfo KB276494 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 276494
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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