Использование сценариев Python с IIS

Переводы статьи Переводы статьи
Код статьи: 276494
Развернуть все | Свернуть все

Аннотация

Python — Интерпретируемый язык сценариев аналогичный сценариев Visual Basic (VBScript), Microsoft JScript, Perl или других языках сценариев. Хотя Internet Information Server (IIS) для своих нужд VBScript и JScript использует сервер сценариев Windows, IIS можно использовать другие интерпретаторы сценария ASP (ASP), а также сценарии общий интерфейс шлюза (CGI). В данной статье описывается использование Python как выбранный язык сценариев CGI и ASP.

Дополнительная информация

Можно выбрать любой интерпретатора Python как обработчик сценариев для обработки сценариев Python. В этой статье примере ActiveState в ActivePython 2.0.

Ниже показано, как настроить установленные интерпретатора Python как обработчик сценариев для использования с IIS и ASP.
  1. Убедитесь, что веб-узел, содержащий сценарии Python настройки приложения. Чтобы сделать это, выполните следующие действия:

    1. В Internet Service Manager (ISM), щелкните правой кнопкой мыши каталог, который является начальной точкой приложения и нажмите кнопку Свойства.
    2. Нажмите кнопку Домашний каталог, Виртуальный каталог, или Каталог на вкладке.
    3. В разделе Параметры приложения, убедитесь, что Имя текстовое поле активно, и что он содержит имя.
    4. Если диалоговое окно неактивно, нажмите кнопку Создание Чтобы создать приложение и выберите имя приложения (имя по умолчанию — «Приложение по умолчанию»).
    5. В разделе Разрешения, убедитесь, что Выполнение (включая сценарии) выбран.
    Дополнительные сведения о настройке приложений см «» в справке IIS.
  2. Проверьте настройки сопоставления для файлы .py. Чтобы сделать это, выполните следующие действия:
    1. В ISM в группе Сервер IIS, щелкните правой кнопкой мыши имя компьютера и нажмите кнопку Свойства.
    2. Из Основные свойства раскрывающийся список, нажмите кнопку Служба веб-публикации и нажмите кнопку Изменить.
    3. Нажмите кнопку Домашний каталог вкладки, а затем нажмите Конфигурация.
    4. Чтобы добавить сопоставление приложения, нажмите кнопку Добавить, а затем создать новое сопоставление, используя следующие данные (замена правильный путь на локальном компьютере):
      • Исполняемый файл: "C:\Python20\python.exe" % s"%s" (два «%s» после исполняемого файла являются обязательным для интерпретаторы скрипт на основе консоли, но не будет обязательным для Internet Server API [ISAPI]-на базе интерпретатор сценариев).
      • Расширение: .py
      • Обработчик сценария: выбранный.
      • Проверьте, что файл существует: установлен (для безопасности) ОК.

  3. Убедитесь, что разрешения для файлов и каталогов установлены в компьютере список управления доступом (ACL). Для анонимного доступа, IUSR_[имя_компьютера] и IWAM_[имя_компьютера] учетные записи пользователей должны быть по крайней мере «чтение» разрешение (RX). При использовании других типов парольной проверки подлинности, необходимые разрешения могут различаться.
Следующий сценарий Python можно использовать для проверки правильности установки и выполнение сценариев CGI на основе Python с IIS.

Создать файл в текстовом редакторе, таком как Блокнот и добавить следующие строки кода. Сохранить в папке сценариев thefile 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></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></computer_name>/Scripts/Python.ASP

Ссылки

Дополнительные сведения о Python см.
http://www.Python.org/
Содержатся интерпретатор Python ActiveState:
http://www.activestate.com/Products/ActivePython/

Продукты независимых производителей, обсуждаемые в данной статье, производятся компаниями, независимыми от корпорации Майкрософт. Корпорация Майкрософт не дает никаких гарантий, явных или подразумеваемых гарантий относительно производительности или надежности этих продуктов.

Корпорация Майкрософт предоставляет контактные данные независимых производителей для поиска технической поддержки. Эта информация может быть изменена без предварительного уведомления. Корпорация Майкрософт не гарантирует точность этой контактной информации о независимых производителей.

Свойства

Код статьи: 276494 - Последний отзыв: 20 января 2014 г. - Revision: 5.0
Ключевые слова: 
kbinfo kbmt KB276494 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.
Эта статья на английском языке: 276494

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com