【问题标题】:Communication between Android-App and local Python-AppAndroid-App 与本地 Python-App 之间的通信
【发布时间】:2017-02-06 16:39:25
【问题描述】:

我编写了一个小 Python 应用程序,用于检查网站的给定价格(价格雷达)。 这个 python 脚本需要 3 个变量: 起点、终点、最高价格。 当它找到正确的行程时,它会将其发布到电报机器人。 这个 python 脚本在一个已经安装了 Nginx-Server 并且可以通过 Dyn-DNS 访问的树莓上。

现在我正在编写一个 Android 应用程序,我想用它来启动/控制我的 python 脚本。 所以我需要启动这个脚本并给它我在 Android 应用程序中设置的变量。

对于这个用例,哪一个是“最佳实践”? 尤其是当您考虑安全性时。

【问题讨论】:

  • 你不能在本地运行它。把它放在某处的服务器上。
  • 对不起,我解释错了。它在带有 dyndns 和 nginx 网络服务器的树莓上在家中运行。将在一分钟内更改我的描述
  • Nginx 服务器是否将您的请求转发到 Python 网络服务器?
  • 没有。我没有 python 网络服务器

标签: android python rest api remoteapp


【解决方案1】:

一种选择是在您的 python 脚本和您的 android 应用程序之间打开一个常量套接字。但是,这会对电池寿命造成很大负担。

更好的方法是使用后台推送消息,对于 android 这可以通过Firebase Cloud Messaging 来完成。您基本上将 Firebase 库集成到您的应用程序中,然后从您的 python 脚本中,您向 Firebase 服务器发出一个发布请求。他们将处理向您的 Android 应用程序的交付过程,基本上没有电池成本。

【讨论】:

    猜你喜欢
    • 2013-10-07
    • 2015-05-24
    • 1970-01-01
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多