gpt4 book ai didi

python - 从 Ruby on Rails Web 服务器执行 python 脚本

转载 作者:太空宇宙 更新时间:2023-11-03 18:36:05 25 4
gpt4 key购买 nike

是否有从 Ruby on Rails Web 服务器运行 Python 脚本的传统方法?

我有一个 Ruby on Rails 站点,当前已部署到 Heroku(我可以部署到 AWS 或任何可能的地方)。

我希望人们能够在某些页面请求上上传并执行任意 python 脚本(我们会对其进行安全审查)。 python 脚本的运行时间应该相对较短(最多几秒),主要用于解析或处理数据。理想情况下,我们会让用户上传任何语言的脚本,但目前 Python 是最重要的。

最佳答案

有多种方法可以做到这一点。最明显的方法是编写另一种 Web 服务,这是用 Python 编写的,但这并不优雅。另一种解决方案:

安装rubypython gem。

然后你可以做这样的事情:

require 'rubypython'
RubyPython.start
my_python_module = RubyPython.import('my.python.module')
value = my_python_module.my_python_function().rubify
RubyPython.stop

您可以在 rubypython documentation pages 查看更多信息.

第三种选择是通过 IO.popen 将 Python 作为任何可执行文件简单地脱壳并执行。

关于python - 从 Ruby on Rails Web 服务器执行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21567165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com