2009-12-14 4 views
1

У меня есть сценарий python на сервере linux, в который я могу включить SSH, и я хочу запустить скрипт на сервере linux (и передать его параметры, введенные пользователем), и получить вывода на веб-странице ASP.net, работающей в IIS. Как я смогу это сделать?Запустите удаленный скрипт python из ASP.Net

Было бы проще, если бы я работал на сервере Wamp?

Редактировать: Серверы находятся в одной внутренней интрасети.

ответ

0

Возможно, лучший подход - наименее связанный. Если вы можете определить протокол, который вам нравится с двумя (asp/python), говорящими, это значительно сократит головные боли.

Предположим, вы выбрали XML.

Настройка скрипта python для запуска в качестве приложения WSGI с использованием вихревой или apache (или что-то еще). Сценарий форматирует его ответ в XML и передает его WSGI, который возвращает XML через HTTP.

С точки зрения ASP.NET, когда вы хотите «запустить сценарий», вы просто запрашиваете URL-адрес с классом WebRequest, а затем анализируете результаты с помощью LINQ-to-XML (который на стороне примечания является действительно крутая технология).

Здесь, где это становится актуальным: Позже, если изменения в реализации ASP.NET или реализации реализации python вам не нужно перекодировать/реорганизовывать другие. Позже, если вы поймете, что приложение ASP.NET и какое-то настольное приложение должны это сделать, вы стандартизировали протокол, и его реализация должна быть легкой и хорошо поддерживаемой.

Смежные вопросы