前因
最近确实学习了不少的东西。
在两方面的感受最深刻:
- 一款APP的开发,从前到后的流程原来是这样啊。
- 每门语言都有它的强大之处,不是它能不能实现,而是你想不想实现。
联调方案
爬虫这边已经把数据存进MySQL了。
但是和后台那边还没有想好怎么联调。
想法一:
安卓组直接提供爬虫组需要的用户信息。
怎么给?http协议?反正我不知道…想法二:
安卓就相当于是前端,它的后台就是后台小哥。
直接让后台把用户信息存成一张表。
读取每一条用户信息,调用爬虫组的Python程序,参数传入。
爬虫组直接将数据又存进后台的数据库里。
这个想法应该是可以的,毕竟Java和Python都很强大。
Java调用Python
总体思想:
在有新用户加入或者有新的数据需要更新的时候,Java直接调用爬虫并传入参数。结果就是数据存入到了数据库。
了解到Java有Runtime.getRuntime().exec()
这样就好办多了。
这个方法其实就好像是cmd命令行一样的执行python 程序:
Runtime.getRuntime()