程序员Zero
程序员Zero
Published on 2024-05-14 / 13 Visits
0
0

Java调用python程序

我的程序要使用python爬虫来爬取大学教务在线的数据,当然Java也有,但是碍于学习成本还是使用Python爬比较好。

关于爬取但是现在有两种解决方案,

  1. 一种是python爬到数据由程序自己写入到指定的数据库
  2. 另一种是通过某种方式把python爬到的数据传递给java,由java程序写入到数据库

关于java调用python也有几种解决方案

  1. 最简单的方式就是通过HTTP接口调用,搭建一个flask应用程序暴露一个接口,java发送http请求即可调用
  2. 通过RPC框架,但是要支持python和java通信的
  3. 使用Java中的Runtime.exec直接调用

这里我的解决方案是选择1+1的方式,理由如下:

写入数据库方面

在我的应用中对数据库的AC(访问控制)并不是特别高,python直接写就可以了,传递过来性能会受影响且程序复杂了。

调用方面

  • RPC框架我没用过支持这两种互相通信的,并且还要接入微服务体系
  • Java这个调用我感觉不太稳,你要说哪里不太稳,我也说不出来.....
  • 简单来说,我就是想用HTTP多一点?。

Comment