需要有关如何将Python集成到Azure ASP.NET Web应用程序环境中的建议。请原谅这个问题,但是我是Azure的新手,我不清楚如何继续。我所研究的每个选项都看起来很有希望,但它们似乎都有自己的问题。以下是更详尽的说明,但要解决的问题是,我拥有一个具有各种功能的Azure帐户,通过App Service运行的成熟的ASP.NET(C#)Web应用程序,我是Azure的新手(但不是Python)和我希望将Python功能添加到整个设置中。简而言之:
任何信息都将不胜感激
更多详细说明
当前,我有一个通过Azure App Service运行的ASP.NET站点,我想添加Python脚本以及可能的Flask / Rest功能。请注意,我不希望通过Python提供任何内容,并且将很大程度上按计划运行Python脚本,或者从ASP.NET调用它们。事实上,这很重要,我希望在提交Web表单时让ASP.NET触发/运行Python脚本。我意识到,如果我对运行Python的Rest api进行网络调用,将会获得类似的效果。无论如何,我无法确定是否应该
想法是增加Python的使用,尽管正如我所说,我不希望Python提供任何Web内容。它将用于在后台运行和运行计划的作业。将Python功能添加到Azure的最健壮,最希望实现的最简单方法是什么(最重要的是能够从运行.NET的App Service触发/使用Python的方法?)?到目前为止,我已经在线搜索并发现堆栈溢出的有趣发现,但我并不喜欢。
答案 0 :(得分:0)
尽管我愿意接受更多信息,但我找到了解决方案。就像我在帖子中提到的那样,我使用“添加扩展”工具将Python 3.6.4添加到了我的Azure(安装在D:\ home \ python364x64中)。
然后我通过pip安装了一堆软件包,这些软件包安装在D:\ home \ python364x64 \ Lib \ site-packages中。
我在webpages \ Python中创建了一个Python文件夹,用于放置脚本
最后,在ASP.NET中,使用Diagnostics.Process调用在〜\ webpages \ Python \ somecode_2.py中运行我的代码
主要问题是Azure随附安装了Python 2.7.15。出于某种原因,当我执行Python代码时,它使用的是3.4(那个版本来自我)。因此,对于每个脚本,我必须创建一个_2.py版本,在其中只需执行以下操作即可通过Python 3.6.4调用原始脚本。看起来有点讨厌,但可以。因此,就像我说的那样,我将欢迎更多信息,以寻求更好的方法...
-
导入操作系统
os.system(“ D:\ home \ python364x64 \ python.exe SomePython.py {0}”。format(在此处添加参数)