如何在ASP.NET中运行.py(Python)文件?
我有一个叫做 GetList.py
的文件,它用来获取网络服务的数据,并把结果保存为 XML 格式在服务器上。
我该怎么调用 GetList.py
,让它先把结果保存为 XML 文件,然后再在 .ASPX
页面上显示这个 XML 的内容呢?
2 个回答
10
你可以创建一个批处理文件,这个文件里面包含调用 Python 文件的指令,然后在你的 .net 应用程序中调用这个批处理文件。
要调用批处理文件,你可以使用 Process 类。
比如说,你有一个叫 test.py 的文件,里面有以下代码:
print "hello world"
接着,你可以创建一个批处理文件(文件后缀是 .bat),里面写入以下内容:
python C:\test.py
假设你使用的是 C#,而你的批处理文件存放在 (C:\test.bat),你可以用以下代码来调用这个批处理文件:
Process.Start("C:\test.bat");
如果想了解更多关于 Process 类的细节,可以点击 这里
6
如果你的服务器上安装了Python解释器,那就直接用它吧。(通常它在 /usr/bin/python 这个位置)
如果没有安装(而且很可能没有,因为你在用.NET),那就用IronPython。它是基于.NET的,和ASP.NET配合得很好。不过要注意,如果你的GetList.py脚本使用了CPython标准库中IronPython没有实现的部分,你可能需要修改一下脚本。可以看看这篇文章,了解一下IronPython的基本信息,以及它是如何与.NET结合的。