python和java对接数据的简单实现
一、python检测到的图片能够在平台进行展示
开发环境:
电脑一:python实现人体检测,并实时保存有异常动作的图片,
电脑二:Java实现平台开发
问题描述:
电脑一检测到异常图片时,将该异常图片和其他信息存储到数据库中且平台的前端页面能够正常展示电脑一的本地图片。
实现思路:
- python实时保存检测到的异常图片
if task.action_preds:time_now = datetime.datetime.now().strftime('%Y%m%d%H%M%S')str_img_name = str(time_now) + ".jpg"save_img_path = os.path.join(abnor_path, str_img_name)# abnor_path异常图片的路径 'D:/work_python/flask-video-web/abnor_picture/'for p in task.action_preds:for label in p:if label[0] == 'fall down':for ii in task.frames:behavior = '3' # '跌倒'ab_path = save_img_pathcv2.imwrite(save_img_path, ii) # 保存异常图片
- python将图片传给Java接口,之后将图片和其他信息存储到数据库
if behavior and ab_path:# 1.python调用Java接口,将图片传给Javaurl = 'http://127.0.0.1:8080/upload' # 改为Java写的接口files = {"code": "200", 'file': (str_img_name,open(ab_path, 'rb'), 'image/jpeg')}r = requests.post(url, files=files)# 2.Java返回其接收到的图片名称resp = json.dumps(r.text)# 3.python将收到的图片和其他信息存储到数据库sql1 = 'INSERT INTO avatar(type,avatar,ip_id,start_time) VALUES(%s,%s,%s,%s)' # 数据库的SQL语句curosr = conn()curosr.execute(sql1, (behavior, resp, ip, current_time))
参考链接:python和java Http传输图片的简单实现
之前写接口走了很多弯路,非常感谢该作者的文章。
二、python接收Java传的数据
问题描述:
客户端有增删数据操作,Java需将增删的数据传给python
实现思路:
- python服务端
import socketadress = ('', 4000) # Java访问的接口是python电脑的IP
# 创建socket对象,同时设置通信模式,AF_INET代表IPv4,SOCK_STREAM代表流式socket,使用的是tcp协议
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(address)
# 开始监听,5位最大挂起的连接数
server.listen(5)
# 无限循环,实现反复接收请求
while True:# accept()方法被动接受客户端连接,阻塞,等待连接. client是客户端的socket对象,可以实现消息的接收和发送,addr表示客户端的地址client, addr = server.accept()data = client.recv(13) # 代表从发过来的数据中读取13byte的数据data1 = client.recv(4) # 再接收4byte数据client.sendall(b'1') # 给客户端回消息,必须是byte类型client.close() # 关闭连接
server.close()
- Java客户端
代码参考链接:网络编程之–socket实现python和java通信
注意!!!Java开发人员也需用socket进行对接
python和java对接数据的简单实现相关推荐
- python 数据挖掘 之 对数据进行简单预处理(1)
python 数据挖掘 之 对数据进行简单预处理 在我们对数据集进行数据挖掘之前,需要先对数据集进行简单的处理,让数据集变得更规范更具有代表性. 对数据集进行的预处理又许多种,接下来我就简单说几种常用 ...
- python与java前景-数据告诉你,Python、Java、C+哪个更有发展前途?
要说现在哪种开发语言最流行,Python.Java.C++ 等等,每个人都能说上一两个自己最喜欢的开发语言.虽然种类不同,但是它们的目的都相同,即为了业务效率的提升而存在. 想入门IT学一门语言,到底 ...
- Python使用zlib对数据进行简单压缩处理
Python对数据进行简单压缩处理 在Python丰富的库中,也有着对数据进行压缩处理的库(zlib).对于需要数据压缩的应用程序,此模块中的功能允许使用zlib库进行压缩和解压缩. (本文只对简单的 ...
- python如何爬虫股票数据_简单爬虫:东方财富网股票数据爬取(python_017)
需求:将东方财富网行情中心的股票数据爬取下来,包括上证指数.深圳指数.上证A股.深圳A股.新股.中小板.创业板 等 一.目标站点分析 东方财富网的行情中心页面包含了所有股票信息.在左侧的菜单栏中包含了 ...
- python办公自动化excel_超简单:用Python让Excel飞起来 王秀文 等 零基础 python 办公自动化 Excel 数据分析 数据可视化 9787111659761...
前言如何获取学习资源*1章 Python快速上手1.1为什么要学习用Python控制Excel 131.2Python编程环境的搭建 131.2.1安装Python官方的编程环境IDLE 131.2. ...
- python怎么编写在线excel_超简单:用Python让Excel飞起来(零基础学python,用python实现办公自动化)...
王秀文,有超过6年的后端开发.运维开发经验,擅长Python.Node.js.Java.Go等主流编程语言.曾参与翻译Elasticsearch官方技术文档.有IoT系统开发经验和CRM系统设计开发经 ...
- python打造excel神器_超简单:用Python让Excel飞起来
前言 如何获取学习资源 章Python快速上手 1.1为什么要学习用Python控制Excel 1.2Python编程环境的搭建 1.2.1安装Python官方的编程环境IDLE 1.2.2安装与配置 ...
- Python打乱pandas的数据
Python打乱pandas的数据 最简单的方法就是采用pandas中自带的 sample这个方法. sample 函数本来是用来采样数据的,默认是打乱数据再采样,所以可以使用他来打乱数据. 样例: ...
- c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法
c# typescript by Leonardo Carreiro 莱昂纳多·卡雷罗(Leonardo Carreiro) 在任何IDE中从C#,Java或Python代码获取TypeScript接 ...
最新文章
- Shell 标准输入、输出和错误
- 【Python】comtypes模块Windows环境下使用批量转换成PDF文件
- MySQL可以用localhost 连接,但不能用IP连接的问题
- 大数据延长了乔布斯8年寿命?它其实还有更多潜力
- Python中文编码过程中遇到的一些问题
- dns重定向_怎样理解DNS缓存投毒?
- Python制作GUI小软件,VIP电影输入链接就能看。
- 单片机驱动mos管电路图
- SQLSERVER中CONNECTIONPROPERTY函数
- 笔记本如何解除锁定计算机,笔记本键盘锁定解锁方法教程
- FindBugs 汇总(持续修改)
- 使用 wpa_supplicant
- cad图纸比对lisp_CompareDWG|CAD图纸比较软件(CompareDWG)下载v2018 官方版 - 欧普软件下载...
- MySQL六大数据类型
- aiwi最新游戏:黑色洛城
- Window打开服务的cmd命令
- PyTorch踩坑记录——torch.functional 与 torch.nn.functional的区别
- 当当网双11超级工程:运维人双十一怎么过?
- (数据结构)C语言稀疏矩阵存储之三元组 —— 2022/3/25
- Hololens录制视频