【问题标题】:ASP .NET CORE 2.2 Razor pages with pythonASP .NET CORE 2.2 带有 python 的 Razor 页面
【发布时间】:2019-11-22 01:19:58
【问题描述】:

我正在通过带有剃须刀页面的 Visual Studio 构建网站。

我有一个用 python 3.7 编写的 python 脚本,我想从网站上调用它。我知道我可以从 C# 调用 python 脚本,但是否可以在 razor pages 项目中嵌入 python 安装,以便我可以直接从网站调用我的应用程序中的 python 脚本?

我已经尝试过环顾四周,但还没有找到解决方案,唯一的解决方案是 IronPython,这在我的情况下不起作用。

【问题讨论】:

    标签: c# python-3.x visual-studio asp.net-core razor-pages


    【解决方案1】:

    听起来您可能对此类解决方案的工作原理存在根本性的误解。您所要求的实际上不是标准做法,或者不推荐或不可能。使用 IronPython 之类的库只会让你走这么远。

    您需要研究 HTTP REST API 之类的东西。然后,您的 C# 应用程序可以向您的 Python 应用程序发送 HTTP 请求并返回结果。

    流程可能如下所示:

    用户向您的 .NET 应用程序发出 HTTP 请求 -> .NET 使用 WebClient 向 Python 应用程序发出 HTTP 请求 -> Python 运行任务并将结果返回给 .NET -> .NET 将结果返回给用户。

    其他方法是使用消息传递协议,例如 RPC,或类似于 RabbitMQ 或 Apache Kafka 的消息代理。后一种选项更适合具有大量来回请求的应用程序。

    查看这些链接:

    在 Python 中构建 REST API:https://www.codementor.io/sagaragarwal94/building-a-basic-restful-api-in-python-58k02xsiq

    在 .NET Core 中构建 REST API:https://docs.microsoft.com/en-us/aspnet/core/web-api/?view=aspnetcore-2.2

    【讨论】:

      猜你喜欢
      • 2019-09-21
      • 2020-12-21
      • 2019-10-18
      • 2019-12-20
      • 1970-01-01
      • 1970-01-01
      • 2019-10-12
      • 2018-07-30
      • 1970-01-01
      相关资源
      最近更新 更多