Ved hjelp av Python-skript med IIS


Sammendrag


Python er et tolket skriptspråk som er lignende i konsept til Microsoft Visual Basic-skript (VBScript), Microsoft JScript, Perl eller andre skriptspråk. Mens Internet Information Server (IIS) bruker Windows Scripting Host for VBScript og JScript-behov, kan IIS kan bruke andre skript tolker for Active Server Pages (ASP), i tillegg til enkle skript for Common Gateway Interface (CGI). Denne artikkelen beskriver hvordan du bruker Python som skriptspråk for valg for CGI- og ASP.

Hvis du vil ha mer informasjon


Du kan velge en hvilken som helst Python tolk som skriptmotor for behandling av Python-skript. I eksemplet i denne artikkelen bruker Activestate's ActivePython 2.0.

Følgende fremgangsmåte viser hvordan du setter opp installert Python tolken som en skriptmotor for bruk med IIS og ASP.

  1. Kontroller at Web-området som inneholder Python-skript har et program som er definert. Hvis du vil gjøre dette, følger du denne fremgangsmåten:

    1. I den Internet Service Manager (ISM), høyreklikker du mappen som er programmets startpunkt, og klikk deretter Egenskaper.
    2. Klikk kategorien Startmappe, Virtuell mappeeller mappe .
    3. Under Programinnstillinger, kontrollerer du at navn -tekstboksen er aktiv, og at den inneholder et navn.
    4. Hvis dialogboksen er inaktiv, klikker du Opprett for å opprette et program, og deretter gi programmet et navn (standardnavnet er "standardprogram").
    5. Under tillatelser, kontrollerer du at det er merket av for Kjør (inkluderer skript) .
    Hvis du vil ha mer informasjon om hvordan du konfigurerer programmer, kan du se "Konfigurere programmer" i Hjelp for IIS.
  2. Kontroller at applikasjonstilordning for .py-filene er installert. Hvis du vil gjøre dette, følger du denne fremgangsmåten:
    1. I ISM, under Internet Information Server, høyreklikk navnet på datamaskinen.
    2. Klikk Web-tjenesten fra rullegardinlisten Egenskaper for original og klikk deretter Rediger.
    3. Klikk kategorien Startmappe , og klikk deretter konfigurasjon.
    4. Hvis du vil legge til applikasjonstilordningen, klikker du Legg til, og deretter opprette en ny tilordning ved å bruke følgende informasjon (erstatte den riktige banen på datamaskinen):
      • Kjørbare filer: "C:\Python20\python.exe %s %s" (to "%s" etter den kjørbare filen er nødvendig for konsoll-baserte skript tolker, men vil ikke være nødvendig for Internet Server API [ISAPI]-baserte skripttolken).
      • Utvidelse: .py
      • Skriptmotoren: valgte.
      • Kontroller at filen finnes: valgte (for sikkerhet) Klikk OK.

  3. Bekreft at fil- og mappetillatelser er riktig angitt i tilgangskontrollisten (ACL) på datamaskinen. For anonym tilgang, IUSR_[datamaskinnavn] og IWAM_[datamaskinnavn] må-brukerkontoer ha minst "lese" tillatelse (RX). Når du bruker andre typer passordgodkjenning, kan nødvendige tillatelser variere.
Følgende Python-skript kan brukes til å teste for riktig installering og kjøring av Python-baserte CGI-skript med IIS.

Opprette en fil i et redigeringsprogram, for eksempel Microsoft Notepad, og inkluderer følgende kodelinjer. Lagre filen i mappen skript som 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>'

Bla gjennom "Test.py" på Web-området:

http://<computer_name>/scripts/test.py
Du kan også bruke tolken Python som din skripttolken i ASP-sider. Når du har Python-skriptmotoren registrert, kan du opprette en fil ved hjelp av Notisblokk og inkluderer de følgende kodelinjene. Lagre filen i mappen skript som 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>

Bla gjennom "Python.asp" på Web-området:
http://<computer_name>/scripts/python.asp

Referanser


Hvis du vil ha mer informasjon om Python se:

Hvis du vil se de ActiveState Python tolk:

Tredjepartsproduktene som er omtalt i denne artikkelen, produseres av selskaper som er uavhengige av Microsoft. Microsoft gir ingen garantier, stilltiende eller på annen måte, når det gjelder ytelse eller pålitelighet av disse produktene.

Microsoft tilbyr kontaktopplysninger for tredjeparter for å hjelpe deg med å finne teknisk kundestøtte. Disse kontaktopplysningene kan endres uten varsel. Microsoft garanterer ikke nøyaktigheten av disse kontaktopplysningene for tredjeparter.