Pomocí služby IIS pomocí skriptů Python


Souhrn


Python je Interpretovaný skriptovací jazyk podobný v konceptu Microsoft Visual Basic Script (VBScript), Microsoft JScript, Perl nebo jiné skriptovací jazyky. Zatímco Internet Information Server (IIS) používá prostředí Windows Scripting Host pro potřeby jazyků VBScript a JScript, služba IIS můžete použít další interprety skriptů pro Active Server Pages (ASP), stejně jako jednoduché skripty rozhraní CGI (Common Gateway). Tento článek popisuje způsob použití Python jako skriptovací jazyk volby pro CGI a ASP.

Další informace


Můžete použít libovolný interpret Python jako skriptovací stroj pro zpracování skriptů Python. V tomto článku příkladu ActiveState's ActivePython 2.0.

Následující kroky ukazují, jak nastavit nainstalované interpret Python jako skriptovací stroj pro použití s IIS a ASP.

  1. Ujistěte se, zda má webu obsahující skripty Python aplikace nastavit. Chcete-li to provést, proveďte následující kroky:

    1. V Internet Service Manager (ISM), klepněte pravým tlačítkem myši na adresář, který je výchozí adresář aplikace a potom klepněte na příkaz Vlastnosti.
    2. Klepněte na kartu Domovský adresář, Virtuální adresářnebo adresář .
    3. Ve skupinovém rámečku Nastavení aplikaceověřte, že textové pole název je aktivní a zda obsahuje název.
    4. Pokud dialogové okno je aktivní, klepněte na tlačítko vytvořit vytvořte aplikace a aplikace potom zadejte název (výchozí název je "Výchozí aplikace").
    5. Ve skupinovém rámečku oprávněníověřte, zda je vybrána možnost Spustit (včetně skriptu) .
    Další informace o nastavení aplikací naleznete v tématu "Konfigurace aplikací" v nápovědě služby IIS.
  2. Ověřte, zda je nastaveno mapování aplikace pro .py soubory. Chcete-li to provést, proveďte následující kroky:
    1. Ve Správci služeb sítě Internet ve skupinovém rámečku Internet Information Serverklepněte pravým tlačítkem myši název počítače a potom klepněte na příkaz Vlastnosti.
    2. Z rozevíracího seznamu Řídicí vlastnosti klepněte na položku Webová služba a potom klepněte na tlačítko Upravit.
    3. Klepněte na kartu Domovský adresář a potom klepněte na tlačítko Konfigurace.
    4. Chcete-li přidat mapování aplikace, klepněte na tlačítko Přidata pak vytvořte nové mapování pomocí následující informace (nahrazení správné cesty v počítači):
      • Spustitelný soubor: "C:\Python20\python.exe %s %s" (dvě "%s" po spustitelný jsou vyžadována pro interprety skriptů pomocí konzoly, ale by být požadováno pro an Internet Server API [ISAPI]-založené interpret skriptů).
      • Rozšíření: .py
      • Skriptovací stroj: vybrané.
      • Zkontrolujte, zda soubor existuje: vybrané (pro zabezpečení) klepněte na tlačítko OK.

  3. Ověřte, zda oprávnění souborů a adresářů správně nastaveny v počítači seznam řízení přístupu (ACL). Pro anonymní přístup, IUSR_[název_počítače] a IWAM_[název_počítače] uživatelské účty musí mít alespoň "" oprávnění číst (RX). Při použití jiných typů ověřování pomocí hesla, požadovaná oprávnění se mohou lišit.
Následující skript Python lze použít k testování správné instalace a spuštění skriptů CGI založené Python se službou IIS.

Vytvořit soubor v textovém editoru, jako je například Microsoft Notepad a zahrnout následující řádky kódu. Uložte soubor ve složce skripty jako 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>'

"Test.py" vyhledejte na webu:

http://<computer_name>/scripts/test.py
Alternativně můžete použít interpret Python jako vaše interpret skriptů na stránkách ASP. Jakmile máte skriptovací stroj Python registrován, vytvořte soubor pomocí programu Poznámkový blok a zahrnout následující řádky kódu. Uložte soubor ve složce skripty jako 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>

"Python.asp" vyhledejte na webu:
http://<computer_name>/scripts/python.asp

Odkazy


Další informace o viz Python:

ActiveState interpret Python viz:

Produkty třetích stran popisované v tomto článku jsou vyráběny společnostmi nezávislými na společnosti Microsoft. Společnost Microsoft neposkytuje žádnou záruku, implicitně předpokládanou ani jinou, ohledně výkonu nebo spolehlivosti těchto produktů.

Společnost Microsoft poskytuje kontaktní informace jiného výrobce, a tím vám usnadňuje získání technické podpory. Tyto kontaktní informace se mohou změnit bez předchozího upozornění. Společnost Microsoft nezaručuje přesnost kontaktních informací jiných výrobců.