【发布时间】:2010-12-26 15:14:00
【问题描述】:
我在 linux 服务器上有一个 python 脚本,我可以通过 SSH 连接到该脚本,我想在 linux 服务器上运行该脚本(并将用户输入的参数传递给它)并在运行的 ASP.net 网页上获取输出IIS。我怎么能做到这一点?
如果我运行 wamp 服务器会更容易吗?
编辑:服务器位于同一个内部 Intranet 中。
【问题讨论】:
标签: asp.net python remote-execution
我在 linux 服务器上有一个 python 脚本,我可以通过 SSH 连接到该脚本,我想在 linux 服务器上运行该脚本(并将用户输入的参数传递给它)并在运行的 ASP.net 网页上获取输出IIS。我怎么能做到这一点?
如果我运行 wamp 服务器会更容易吗?
编辑:服务器位于同一个内部 Intranet 中。
【问题讨论】:
标签: asp.net python remote-execution
可能最好的方法是耦合最少的方法。如果你能确定一个你对这两个(asp/python)谈话感到满意的协议,它将大大减少头痛。
假设您选择了 XML。
使用cherrypy或apache(或其他)设置python脚本以作为WSGI应用程序运行。该脚本将其响应格式化为 XML,并将其传递给 WSGI,WSGI 通过 HTTP 返回 XML。
在 ASP.NET 方面,每当您想“运行脚本”时,您只需使用 WebRequest 类查询 URL,然后使用 LINQ-to-XML 解析结果(顺便说一句,这确实是很酷的技术)。
这是相关的:稍后,如果 ASP.NET 实现或 python 实现发生变化,您不必重新编码/重构另一个。稍后,如果您意识到 ASP.NET 应用程序和某些桌面应用程序需要能够做到这一点,那么您已经对协议进行了标准化,并且实现它应该很容易并且得到很好的支持。
【讨论】: