手机定位怎么更改(法院有什么措施可以找到被执行人)
手机定位怎么更改,法院有什么措施可以找到被执行人? 我们经常会看到有些人不遵从法院的指令,被法院强制执行,但如果法院强制执行却找不到对方时...
2023-04-21
Java平台要调用Pyhon平台已有的算法,为了减少耦合度,采用Pyhon平台提供Restful 接口,Java平台负责来调用,采用Http+Json格式交互。
public static String invokeAlgorithm(String url, HashMap params) throws Exception { HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.parseMediaType("application/json; charset=UTF-8")); headers.add("Accept", MediaType.APPLICATION_JSON.toString()); HttpEntity<String> httpEntity = new HttpEntity<>(JSONObject.toJSONString(params), headers); RestTemplate rst = new RestTemplate(); ResponseEntity<String> stringResponseEntity = rst.postForEntity(url, httpEntity, String.class); return stringResponseEntity.getBody(); }两个入参:url为Python提供restful调用方法;params参数,项目中参数使用了map,然后将map转成了Json,与Python服务器约定Json格式传输。
经过反复调研与深思熟虑的考虑后,决定采用flask提供Rest接口, flask 是一款非常流行的python web框架,微框架、简洁,社区活跃等。(其实是因为安装的Anaconda自带了flask,一配置一启动好了,就是这么巧)
# -*- coding: utf-8 -*-from flask import Flask, request, send_from_directoryfrom k_means import execapp = Flask(__name__)import logging@app.route('/')def index(): return "Hello, World!"# k-means算法@app.route('/getKmeansInfoByPost', methods=['POST'])def getKmeansInfoByPost(): try: result = exec(request.get_json()) except IndexError as e: logging.error(str(e)) return 'exception:' + str(e) except KeyError as e: logging.error(str(e)) return 'exception:' + str(e) except ValueError as e: logging.error(str(e)) return 'exception:' + str(e) except Exception as e: logging.error(str(e)) return 'exception:' + str(e) else: return result@app.route("/<path:filename>")def getImages(filename): return send_from_directory(dirpath, filename, as_attachment=True)if __name__ == '__main__': app.run(host="0.0.0.0", port=5000, debug=True)代码为真实项目示例,去掉了一些配置而已,示例中包含三个方法,分别说一下
# -*- coding: utf-8 -*-from flask import Flaskapp = Flask(__name__)@app.route('/')def index(): return "Hello, World!"if __name__ == '__main__': app.run(host="0.0.0.0", port=5000, debug=True)# -*- coding: utf-8 -*-from flask import Flask, requestfrom k_means import execapp = Flask(__name__)import logging# k-means算法@app.route('/getKmeansInfoByPost', methods=['POST'])def getKmeansInfoByPost(): try: result = exec(request.get_json()) except IndexError as e: logging.error(str(e)) return 'exception:' + str(e) except KeyError as e: logging.error(str(e)) return 'exception:' + str(e) except ValueError as e: logging.error(str(e)) return 'exception:' + str(e) except Exception as e: logging.error(str(e)) return 'exception:' + str(e) else: return resultif __name__ == '__main__': app.run(host="0.0.0.0", port=5000, debug=True)说明:1.接收POST方法;2. 从request获取java传过来的参数,对应上面的java调用代码
# -*- coding: utf-8 -*-from flask import Flask, send_from_directoryapp = Flask(__name__)@app.route("/<path:filename>")def getImages(filename): return send_from_directory(dirpath, filename, as_attachment=True)if __name__ == '__main__': app.run(host="0.0.0.0", port=5000, debug=True)说明:1.还是flask框架提供的:send_from_directory
2.dirpath目录,一般可以给个固定存放目录,调用的时候只用给文件名称就可以直接下载对应文件。
nohup python restapi.py &
以上内容就是为大家推荐的java执行python代码(java远程调用python脚本讲解)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:java执行python代码(java远程调用python脚本讲解)
本文地址:https://www.xiaoyin02.com/shcs/116356.html
相关文章
手机定位怎么更改,法院有什么措施可以找到被执行人? 我们经常会看到有些人不遵从法院的指令,被法院强制执行,但如果法院强制执行却找不到对方时...
2023-04-21
手机怎么安装qq,支持java的手机怎么安装qq? 用手机的浏览器打开3g.qq.com然后选择QQ找到下载选择品牌机型如果没有的话可以下载通用版根据屏幕尺寸下载...
2023-04-20
手机app怎么开发的,python能做手机软件吗? 这个真不建议,非常不方便,如果你真想这么做,有2种方法,一种是QPython,一种是Kivy,下面我简单介绍一下这...
2023-04-10
手机怎么录,然后执行手机屏幕上的操作? 题主的意思应该是重复手机操作的软件,我给题主推荐的手机软件名字是“一触即发”,软件经本人实际使用过...
2023-04-07
手机号怎么能查出人名,被执行人的微信与手机号的名字不符能执行吗? 手机号码可以执行。当然,这个仅限于靓号。手机靓号相比于普通号码,因稀缺而...
2023-04-06
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)