前言:
如今各位老铁们对“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服务端
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客户端可以获取python服务端定义的restful接口 及 取到响应值
总结:
如果想要 Java 调用 python 编写的API,可以使用 python的web 框架来构建restful API
python web框架 一般使用 Flask 或 Django
以上使用 Flask(短小精悍) Django(大而全) 各有优缺
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #pythonjava调用 #javarunpython #python调用应用程序 #python调用javaapi接口 #python调用java代码