Пітон сценаріїв за допомогою служб IIS


Загальні відомості


Python-це мова сценаріїв приблизно концепції сценарій для Microsoft Visual Basic (VBScript), Microsoft JScript, Perl або інших мовах програмування. У той час як Internet Information Server (IIS) використовує сервера сценаріїв Windows, за потреби VBScript та JScript, IIS можна використовувати інші перекладачі, сценарій Active Server Pages (ASP), а також прості сценарії для загальних шлюзовий інтерфейс (CGI). У цій статті описано використання Python, як мови сценаріїв вибору CGI, так і ASP.

Додаткові відомості


Обробник сценаріїв для обробки Python сценарії, можна вибрати будь-який Python NT (TM). Наприклад, у цій статті, використовується ActiveState на ActivePython 2.0.

Наступні кроки демонструють, настроювання інстальованих інтерпретатор Python, як обробник сценаріїв, для служби IIS та ASP.

  1. Переконайтеся, що у веб-сайт, який містить сценарії Python Настроювання застосунку. Щоб це зробити, виконайте такі дії:

    1. У браузері служби Диспетчер (ISM), каталогу, який точку запуску програми, клацніть правою кнопкою миші та виберіть Властивості.
    2. Відкрийте вкладку Кореневий каталог, Віртуальний каталогабо каталог .
    3. У розділі Параметри застосунку, перевірте активовано текстове поле " ім'я ", і, що містить ім'я.
    4. Якщо діалогове вікно неактивний, клацніть створити створити застосунок і введіть застосунок, ім'я (ім'я за промовчанням є "Програми за промовчанням").
    5. З дозволипереконайтеся, що виконання (включаючи сценаріїв) вибрано.
    Щоб отримати додаткові відомості про настроювання програми "Настройка програми" у службах IIS див.
  2. Переконайтеся, що програми зіставлення. PY файлів настроєно. Щоб це зробити, виконайте такі дії:
    1. У ISM, у розділі Internet Information Serverім'я комп'ютера, клацніть правою кнопкою миші та виберіть пункт Властивості.
    2. Майстер властивості розкривного списку натисніть Веб-службу та перейдіть до редагування.
    3. На вкладці Кореневий каталог і виберіть конфігурацію.
    4. Щоб додати до програми зіставлення, Додатита створіть новий відповідності за допомогою таких відомостей (заміна на правильний шлях на вашому комп'ютері):
      • Виконуваний: %s %s "C:\Python20\python.exe" (два "%s" після виконуваний є, необхідні для консолі на основі сценарію перекладачів, але не буде потрібно для Інтернету сервер API [ISAPI]-основі сценарію перекладача).
      • Розширення:. PY
      • Обробник сценаріїв: вибрані.
      • Переконайтеся, що файл існує: вибраний (для безпеки)-натисніть кнопку "OK".

  3. Переконайтеся, що дозволи файлів та каталогів встановлені правильно у комп'ютера список керування доступом (ACL). Анонімний доступ для IUSR_[ім'я _ комп'ютера] , IWAM_,[ім'я _ комп'ютера] облікові записи користувачів необхідно мати принаймні "дозвіл на читання" (RX). Під час використання інших типів пароля, необхідні дозволи можуть відрізнятися.
Наведений нижче сценарій на Python може використовуватися для правильної установки і виконання CGI, Пітон основі сценарії служби IIS.

Створіть файл, у текстовому редакторі, наприклад блокнот а також такі рядки коду. Збережіть файл у папці сценарії, як 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", на веб-сайті:

http://<computer_name>/scripts/test.py
Крім того, можна використовувати інтерпретатор Python як ваш сценарій інтерпретатор у сторінки ASP. Після Python обробник сценаріїв зареєстровано, створіть файл за допомогою програми "Блокнот" і містять такі рядки коду. Збережіть файл у папці сценарії, як 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", на веб-сайті:
http://<computer_name>/scripts/python.asp

Посилання


Щоб отримати додаткові відомості про Python див.:

Для ActiveState Python інтерпретатор див.:

Продукти сторонніх виробників, які розглядаються в цій статті розробили, не залежать від корпорації Майкрософт. Корпорація Майкрософт не надає жодних гарантій, неявних або інших, стосовно продуктивності або надійності цих продуктів.

Корпорація Майкрософт надає контактні відомості сторонніх виробників, щоб допомогти вам отримати технічну підтримку. Ці дані можуть змінюватися без попередження. Корпорація Майкрософт не гарантує точності контактних відомостей сторонніх виробників.