首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java调用Python

Java调用Python

作者头像
一点儿也不潇洒
发布2018-08-07 10:18:02
1.8K0
发布2018-08-07 10:18:02
举报
文章被收录于专栏:肖洒的博客肖洒的博客

在Holi,两方面的感受最深刻:

  1. 一款APP的开发,从前到后的流程原来是这样啊。
  2. 每门语言都有它的强大之处,不是它能不能实现,而是你想不想实现。

联调方案

爬虫这边已经把数据存进MySQL了。 但是和后台那边还没有想好怎么联调。

  • 想法一: 安卓组直接提供爬虫组需要的用户信息。 怎么给?http协议?反正我不知道…
  • 想法二: 安卓就相当于是前端,它的后台就是后台(这话听起来怪怪的)。 直接让后台把用户信息存成一张表。 读取每一条用户信息,调用爬虫组的Python程序,参数传入。 爬虫组直接将数据又存进后台数据库里。

这个想法应该是可以的,毕竟Java和Python都很强大。

Java调用Python

总体思想:

在有新用户加入或者有新的数据需要更新的时候,Java直接调用爬虫并传入参数。 结果就是数据存入到了数据库。

了解到Java有Runtime.getRuntime().exec() 这样就好办多了。 这个方法其实就好像是cmd命令行一样的执行python 程序:

Runtime.getRuntime().exec("python D:\\studentdb.py id password");

id和password就是传入的参数。 把原爬虫程序改为:

if __name__ == '__main__':
    # 初始化爬虫对象
    xs = XDspiderStudent()
    # 登录(在此处传入正确的个人学号与密码信息)
    #从Java里传入参数
    xs.login((sys.argv[1]), (sys.argv[2]))
    xs.Store()
    xs.saveMysql()

这样即可。

这样需要一个服务器也就可以了。 就是不知到怎么部署,还需要学习。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-02-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 联调方案
  • Java调用Python
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档