如何为基于Java的Spring启动项目调用内部Python服务

2024-07-03 08:08:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下问题,我要求更好的方法

我必须从Spring Boot项目内部执行Python脚本。脚本应该很简单,但是是由其他人制作的,如果可能的话,我想避免需要修改它

据我所知,我有两个选择:

  1. 在Java代码中,我执行一个shell命令,如下所示: https://www.baeldung.com/run-shell-command-in-java

使用这种方法,我可能必须处理操作系统对脚本运行位置的识别并处理它

  1. 使用Jython将Python代码嵌入到我的Java代码中,但我真的不知道它是如何工作的,而且我可能会遇到兼容代码(代码是由其他人编写的,应该很容易,但如果我不必更改此代码,这会更好)

那你建议我怎么做


Tags: 项目方法run代码https命令脚本com
1条回答
网友
1楼 · 发布于 2024-07-03 08:08:43

更好的方法是将Python脚本视为要调用的外部服务,而不是要执行的文件。在这种情况下,我强烈建议使用Flask作为轻量级框架

简单的烧瓶应用程序如下所示:

from flask import Flask, jsonify
app = Flask(__name__)

@app.route('/')
def hello():
    # Call your script method here
    return jsonify(success=True)

if __name__ == '__main__':
    app.run(debug=True)

在本地开发的情况下,可以使用shell命令“python filename.py”运行此应用程序。默认情况下,您可以使用首选的Java方法通过http://127.0.0.1:5000/调用此服务

相关问题 更多 >