Naudojant Python scenarijus su IIS


Santrauka


Python yra su kalba panašios koncepcijos Microsoft Visual Basic scenarijų ("VBScript"), "Microsoft" JScript, Perl arba scenarijaus kalbas. Interneto informacijos serverio (IIS) naudoja Windows Scripting Host VBScript ir JScript reikmėms, IIS galite naudoti kitus scenarijų vertėjų aktyviųjų serverio puslapių (ASP), taip pat paprasta bendrojo šliuzo sąsaja (CGI) scenarijus. Šiame straipsnyje aprašoma, kaip naudoti kaip savo scenarijų kalba Python CGI ir ASP.

Daugiau informacijos


Galite pasirinkti bet Python vertėjo kaip scenarijaus variklio tvarkymo python'o scenarijus. Šiame straipsnyje pavyzdyje ActiveState's ActivePython 2.0.

Šiuos veiksmus parodyti, kaip sukurti įdiegtų Python vertėjo scenarijaus modulis, skirtas naudoti kartu su IIS ir ASP.

  1. Įsitikinkite, kad žiniatinklio svetainės, kurioje yra Python scenarijus nustatyti programą. Norėdami tai padaryti, atlikite šiuos veiksmus:

    1. Interneto paslaugų vadybininkas (ISM), dešiniuoju pelės mygtuku spustelėkite katalogą, kuriame yra programos pradžios taško, o tada spustelėkite Ypatybės.
    2. Spustelėkite skirtuką Pradinis aplankas, Virtualiojo katalogoar katalogo .
    3. Taikomosios programos parametrus, patikrinkite, ar, pavadinimas teksto laukas yra aktyvus, ir kad jame yra pavadinimą.
    4. Jei dialogo lange yra neaktyvus, spustelėkite kurti sukurti programą ir tada pavadinkite programos (numatytasis pavadinimas yra "Numatytoji programa").
    5. Teisės, patikrinkite, ar vykdyti (įskaitant scenarijų) .
    Jei norite gauti daugiau informacijos apie programų nustatymą, matyti "Konfigūravimas programos" IIS žinyne.
  2. Patikrinkite, ar programos atvaizdavimas .py failai yra. Norėdami tai padaryti, atlikite šiuos veiksmus:
    1. ISM, dalyje Internet Information Server, dešiniuoju pelės mygtuku spustelėkite kompiuterio pavadinimą ir spustelėkite Ypatybės.
    2. Valdiklio ypatybės išplečiamajame sąraše, spustelėkite Žiniatinklio tarnyba , ir spustelėkite Redaguoti.
    3. Spustelėkite skirtuką Pradinis aplankas , ir spustelėkite konfigūracijos.
    4. Norėdami įtraukti programos susiejimas, spustelėkite pridėti, ir tada sukurti naują susiejimas, naudodami šią informaciją (pakeičiant tinkamą kelią jūsų kompiuteryje):
      • Vykdomąjį failą: "C:\Python20\python.exe %s %s" (dvi "%s" po vykdomąjį yra reikalingi scenarijaus konsolės pagrįstas žodžiu bet nebūtų reikia interneto serverio API [ISAPI]-pagal scenarijų vertėjo).
      • Plėtinys: .py
      • Scenarijaus variklio: pasirinktas.
      • Patikrinkite, ar failas yra: pažymėtą (Sauga), spustelėkite gerai.

  3. Patikrinkite, ar failų ir katalogų teisės tinkamai, kompiuterio prieigos valdymo sąrašas (ACL). Anoniminė prieiga,[computername] IUSR_ ir IWAM_[computername] vartotojų abonementai turi turėti bent "skaitymo" leidimą (RX). Naudojant kitų tipų slaptažodžio autentifikavimas, teises, kurių reikia gali skirtis.
Šį scenarijų Python galima naudoti, kad patikrintumėte, ar tinkamai įdiegti ir vykdyti Python pagal CGI scenarijus su IIS.

Sukurkite failą teksto rengyklę, pvz., Microsoft Notepad ir yra pateikiamas kodo eilutes. Įrašykite failą į aplanką scenarijų kaip 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>'

Naršykite "Test.py" svetainėje:

http://<computer_name>/scripts/test.py
Be to, galite naudoti Python vertėjo kaip jūsų scenarijų vertėjo jūsų ASP puslapiuose. Jei turite užregistruoti Python scenarijų, sukurkite failą naudodami užrašinę ir apima šias eilutes kodą. Įrašykite failą į aplanką scenarijų kaip 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>

Naršykite "Python.asp" svetainėje:
http://<computer_name>/scripts/python.asp

Nuorodos


Jei norite gauti daugiau informacijos apie Python žr.:

ActiveState Python vertėjo rasite:

Trečiųjų šalių produktus, aprašytus šiame straipsnyje, nepriklausančios įmonės, nepriklausančios "Microsoft". Microsoft neduoda jokių garantijų, numanomų ar kitokių, dėl šių gaminių patikimumo ir veikimo.

Microsoft teikia trečiųjų šalių kontaktinę informaciją, kuri gali padėti susirasti techninę pagalbą. Ši kontaktinė informacija gali būti pakeista neperspėjus. Microsoft negarantuoja šios trečiosios šalies kontaktinės informacijos tikslumo.