2009-12-14 211 views
1

我有一个可以SSH进入的linux服务器上的python脚本,我想在linux服务器上运行该脚本(并传递用户输入的参数)并获取输出在IIS上运行的ASP.net网页上。我将如何能够做到这一点?从ASP.Net运行远程python脚本

如果我运行的是wamp服务器,会更容易吗?

编辑:服务器位于同一内部Intranet中。

回答

0

可能最好的方法是最不耦合的方法。如果你能确定一个适合这两种(asp/python)交谈的协议,它将大大减少头痛。

假设你选择XML。

设置python脚本作为WSGI应用程序与cherrypy或apache(或其他)运行。该脚本将其格式化为XML格式的响应,并将其传递给通过HTTP返回XML的WSGI。

在ASP.NET的一方面,无论何时您想“运行脚本”,只需使用WebRequest类查询URL,然后使用LINQ-to-XML解析结果(在旁注中是一个真酷技术)。

下面是它变得相关的地方:稍后如果ASP.NET实现或python实现更改,则不必重新编码/重构另一个。后来,如果您意识到ASP.NET应用程序和某些桌面应用程序需要这样做,那么您已经对协议进行了标准化,并且实施该应用程序应该很容易并且得到很好的支持。