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