À l’aide de Scripts de Python avec IIS


Résumé


Python est un langage de script interprété similaire dans son concept à Microsoft Visual Basic Script (VBScript), Microsoft JScript, Perl ou autres langages de script. Alors que Internet Information Server (IIS) utilise l’hôte de script Windows pour ses besoins VBScript et JScript, IIS peut utiliser d’autres interpréteurs de scripts pour Active Server Pages (ASP) ainsi que des scripts d’Interface CGI (Common Gateway) simple. Cet article décrit comment utiliser les Python comme langage de script de choix pour ASP et CGI.

Plus d'informations


Vous pouvez choisir n’importe quel interpréteur Python comme le moteur de script pour le traitement des scripts de Python. L’exemple de cet article utilise ActivePython 2.0 d’ActiveState.

Les étapes suivantes indiquent comment définir l’interprète de Python installé comme moteur de script à utiliser avec IIS et ASP.

  1. Assurez-vous que le site Web contenant des scripts les Python a une application à configurer. Pour ce faire, effectuez les opérations suivantes :

    1. Dans Internet Service Manager (ISM), cliquez droit sur le répertoire qui est le point de départ de l’application, puis cliquez sur Propriétés.
    2. Cliquez sur l’onglet Répertoire de base, Répertoire virtuelou répertoire .
    3. Sous Paramètres de l’Application, vérifiez que la zone de texte nom est active et qu’il contient un nom.
    4. Si la boîte de dialogue est inactive, cliquez sur créer pour créer une application et donnez-lui l’application un nom (le nom par défaut est « Application par défaut »).
    5. Sous autorisations, vérifiez que l’option Exécuter (y compris le script) est sélectionné.
    Pour plus d’informations sur la configuration des applications, reportez-vous à la section « Configuration des Applications » dans l’aide de IIS.
  2. Vérifiez que le mappage d’application pour les fichiers .py est configuré. Pour ce faire, effectuez les opérations suivantes :
    1. Dans ISM, sous Internet Information Server, cliquez sur le nom de l’ordinateur, puis cliquez sur Propriétés.
    2. Dans la liste déroulante Propriétés principales , cliquez sur Le Service WWW et puis cliquez sur Modifier.
    3. Cliquez sur l’onglet Répertoire de base , puis cliquez sur Configuration.
    4. Pour ajouter le mappage d’application, cliquez sur Ajouter, puis créez un nouveau mappage à l’aide des informations suivantes (en remplaçant le chemin d’accès correct sur votre ordinateur) :
      • Exécutable : « C:\Python20\python.exe %s %s » (les deux « %s » après l’exécutable sont requis pour les interpréteurs de scripts de base de console mais qu’il ne serait pas nécessaire pour une API de serveur Internet [ISAPI]-interpréteur de script de base).
      • Extension : .py
      • Moteur de script : sélectionné.
      • Vérifiez que le fichier existe : sélectionné (pour la sécurité) cliquez sur OK.

  3. Vérifiez que les autorisations de fichier et de répertoire sont définies correctement dans la liste de contrôle d’accès (ACL) de l’ordinateur. Pour l’accès anonyme, IUSR_[nom_ordinateur] et IWAM_[nom_ordinateur] comptes d’utilisateurs doivent avoir au moins permission « Lire » (RX). Lorsque vous utilisez d’autres types d’authentification de mot de passe, les autorisations nécessaires peuvent varier.
Le script Python suivant peut être utilisé pour tester l’installation correcte et l’exécution des scripts CGI de basée sur les Python avec IIS.

Créez un fichier dans un texte éditeur tel que Microsoft Notepad et inclure les lignes de code suivantes. Enregistrez le fichier dans le dossier scripts en tant que 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>'

Recherchez « Test.py » sur le site Web :

http://<computer_name>/scripts/test.py
Vous pouvez également utiliser l’interpréteur Python comme interpréteur de script dans vos pages ASP. Une fois que vous avez le Python du moteur de script enregistré, créer un fichier en utilisant le bloc-notes et insérez les lignes suivantes de code. Enregistrez le fichier dans le dossier scripts en tant que 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>

Recherchez « Python.asp » sur le site Web :
http://<computer_name>/scripts/python.asp

Références


Pour plus d’informations sur, consultez Python :

Pour la voir ActiveState Python interpréteur :

Les produits tiers mentionnés dans cet article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft ne fait aucune garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.

Microsoft fournit des informations pour contacter des sociétés tierces afin de vous aider à obtenir une aide technique. Ces coordonnées peuvent changer sans préavis. Microsoft ne garantit pas l'exactitude des informations de contact de ces tiers.