龙空技术网

Java 如何 调用 python 服务?

双主双机热备 136

前言:

如今各位老铁们对“pythonjava调用”都比较关怀,各位老铁们都想要了解一些“pythonjava调用”的相关资讯。那么小编同时在网络上收集了一些关于“pythonjava调用””的相关内容,希望各位老铁们能喜欢,兄弟们一起来了解一下吧!

Java 如何调用 python 服务?

大致流程:

(1) 使用 python 的 Flask(短小精悍) web 框架来创建 restful API

(2) Java 后端 使用 httpclient 调用 API

废话不多说直接上代码先演示一波

python 服务端

from flask import Flask, request, jsonifyapp = Flask(__name__)# 模拟对外接口@app.route('/api/getXXX', methods=['GET'])def getXXX():    id = request.args.get('id')    info = {'id': id, 'name': 'stephen', 'gradle': 2}    return jsonify(info)if __name__ == '__main__':    app.run(host='0.0.0.0', port=9528)

开启python服务端

上图开启python服务端

Java 客户端

public static void main(String[] args) throws IOException {   CloseableHttpClient httpClient = HttpClients.createDefault();   HttpGet httpGet = new HttpGet(";);   String response = EntityUtils.toString(httpClient.execute(httpGet).getEntity());   httpClient.close();}

Java客户端访问

上图开启Java客户端访问 并 取到接口返回值

如上所示:

Java客户端可以获取python服务端定义的restful接口 及 取到响应值

总结:

如果想要 Java 调用 python 编写的API,可以使用 python的web 框架来构建restful API

python web框架 一般使用 Flask 或 Django

以上使用 Flask(短小精悍) Django(大而全) 各有优缺

标签: #pythonjava调用 #javarunpython #python调用应用程序 #python调用javaapi接口 #python调用java代码