SpringBoot 调用python接口
SpringBoot调用Python脚本
- 一、前言
- 二、方法
- 1、代码
- 2、运行
一、前言
SpringBoot作为后端开发框架,有强大且方便的处理能力。但是作为一个结合数据分析+前台展示的网站来说,后端的数据处理模块使用python脚本要更加方便。
本文主要介绍如何利用Springboot框架调用python脚本
二、方法
其实一句话来说就是利用springboot(Java)中的命令行进行调用,直接上代码。
1、代码
- python文件可以放在任意位置,但是如果后续需要进行部署的话建议放在springboot自带的静态文件夹目录下
- 在springboot中插入方法
public boolean testPython(String filePath){String command = "cmd.exe /c cd"+ path //此处插入python文件的路径+ "&& start python xxx.py " +"-f C:\\Users\\l00018749\\Desktop\\demo\\";//这里利用了python的命令行机制可以传入参数try {Process p = Runtime.getRuntime().exec(command);return true;} catch (IOException e) {e.printStackTrace();return false;}}
- python文件中的代码
// An highlighted block
if __name__ == '__main__':parser=optparse.OptionParser()parser.add_option("-f", "--file", dest="file",help="write report to FILE", metavar="FILE")options, args=parser.parse_args()file= options.filehello_file = file+ '/hello.txt'with open(hello_file, 'w') as file:file.write("yeeeeeeeeeeeeee")
为了方便测试,可以把springboot中的方法暂时放到Application中
2、运行
- 为了方便展示我把方法中的代码复制到了application中,运行后可以看到在demo文件夹下已经生成了一个txt文件
SpringBoot 调用python接口相关推荐
- c++调用python接口作用是_利用Boost::Python实现C++调用python接口
利用Boost::Python实现C++调用python接口 2019年11月06日 阅读数:7 这篇文章主要向大家介绍利用Boost::Python实现C++调用python接口,主要内容包括基础应 ...
- c调用python接口_通过Python自带C/C++接口实现python与c/c++相互调用
python的底层是c/c++,因此两种语言都有相互的接口,在以前已经写过一篇c++调用python接口让opencv中的cv::Mat类型在两种语言中相互传递,ubuntu下C++与Python混编 ...
- Matlab下调用Python接口
MATLAB 到 C 语言程序的转换可以由两种途径完成,其一是 MATLAB 自己提供的 C 语言翻译程序 mcc, 另一种是原第 3 方公司 MathTools 开发的 MATCOM.后者出现较早, ...
- 调用python接口并画图_【PySpark源码解析】教你用Python调用高效Scala接口
点击 机器学习算法与Python学习 ,选择加星标 精彩内容不迷路 机器之心专栏 作者:汇量科技-陈绪 众所周知,Spark 框架主要是由 Scala 语言实现,同时也包含少量 Java 代码.Spa ...
- js调用python接口_JavaScript如何调用Python后端服务
欢迎关注[无量测试之道]公众号,回复[领取资源], Python编程学习资源干货. Python+Appium框架APP的UI自动化. Python+Selenium框架Web的UI自动化. Pyth ...
- c++调用python接口_Python调用有道智云文本翻译API接口实现“智能”伪原创
>> 开始伪原创中..\")"],[20,"\n","24:\"OL7j\"|36:131"],[20,&q ...
- c++调用python接口打包_C++ 调用Python脚本
本人环境: Windows10: python3.7.4: visual studio 2019: 安装python,opencv(如果用到的话),以及将二者目录添加到vs中的包含目录和库目录就不再说 ...
- 【Qt】Qt中调用python接口
在Qt程序中调用python函数从步骤 1.在pro中添加python的头文件路径和库 INCLUDEPATH += /usr/include/python3.4 LIBS += -L /usr/li ...
- c++调用python接口打包_在QT C++中调用 Python并将软件打包发布(裸机可运行)
为了提高工作效率,需要一个可以自动生成多份相关联的word文档免去繁琐复制粘贴工作的软件.最后选定使用QT C++做界面和主要逻辑程序设计,对word的操作使用python写好对应的函数,然后在QT中 ...
最新文章
- 写出现代计算机网络的三个方面的应用,《计算机应用基础》统考模拟试题一及参考答案0...
- matlab 三维矩阵向量化,Matlab:向量化三维矩阵的工艺
- webpack学习笔记--安装
- 【echarts】echarts开发详解
- VMware VDI部署攻略之四:域用户配置及验收
- P4357-[CQOI2016]K远点对【K-Dtree】
- HCIE-RS面试---STP拓扑变化过程
- 凸优化第三章凸函数 3.4拟凸函数
- 【企业架构】什么是 TOGAF? 企业架构方法论
- Windows XP怎样实现自动登录而无需输入密码
- ubuntu20.04安装成功SecureCRT 9.0.1,全网首发!!
- Android——ECG心电图的绘制实现
- VR与360环物实现详细过程
- 【项目实战-MATLAB】:基于机器学习的虹膜识别系统设计
- 计算机桌面图标不见了6,桌面图标不见了怎么办 如何找回桌面图标【解决方法】...
- 我的 Typora IDEA 雅黑主题
- Python测试框架之pytest详解
- 物联网智能猫砂盆解决方案
- 这年头,能坐上火箭的东西不多啊!Java版本号算一个!
- 如何将一组列表(三个以上,数值类型不一)保存为txt文件
热门文章
- 微信重大更新,现在有人工客服了
- 美国TIKTOK小店申请条件
- 如何高效学习-随意信息处理-信息的记忆
- 如何在约一分钟的时间内使照片看起来像铅笔素描
- 向你推荐22辆最适合改装的车
- [论文记录] 2019 - Utilizing Arousal-Valence Relationship for Continuous Prediction of Valence in Movies
- 利用R语言获取最新所有股票数据
- 【Deep Learning】VGG16之feature map学习笔记
- 神经网络激活函数汇总(Sigmoid、tanh、ReLU、LeakyReLU、pReLU、ELU、maxout)
- Java 统计输入字符串中’e’字符出现的频数