【问题标题】:Sending Data using Python使用 Python 发送数据
【发布时间】:2017-02-06 02:02:22
【问题描述】:

我有一个 Python 应用程序,可以实时分析来自多个来源的数据。分析数据后,分析结果连同分析时间的时间戳一起存储在数据库中。

我想从另一台计算机远程访问该程序的最新结果。

我正在考虑使用 python 套接字并在运行应用程序的主计算机上运行一个服务器脚本,然后我可以使用另一台计算机上的客户端脚本访问数据。

有没有更好的方法来做到这一点?或者有没有其他解决方案可以解决这个需求?

【问题讨论】:

  • 如果您信任客户端,使用 SQL 直接从您的 RDBMS 获取信息可能是最简单的。你有什么理由不能这样做?
  • 我应该在问题中对此进行扩展,并非所有数据都在 SQL 中,一些非结构化数据也保存在 MongoDB 数据库中

标签: python sockets server client


【解决方案1】:

您的问题非常广泛。

大多数数据库服务器将提供远程访问数据的方法/API。如果您的数据库有一个支持网络远程访问的 DBAPI 模块,您可以使用 Python 作为客户端。例如,如果您使用 Postgres,则可以使用 psycopg2 模块。

如果您使用的是简单的数据库,例如 SQLite,那么您可以使用 ODBC 驱动程序。一些替代方案是here

编辑

mongodb 提供了一个 API,pymongo

【讨论】:

    【解决方案2】:

    最后,Redis 是最好的解决方案。考虑最初的问题目标是能够将数据从一台计算机实时发送到另一台计算机。 Redis 或 RabbitMQ 等解决方案成功地实现了这一点。

    使用 Redis 可以设置服务器,它可以向网络发布消息,然后客户端可以订阅数据通道并接收队列中的消息

    这个 Python 库被用作 Python Redis 客户端:

    https://pypi.python.org/pypi/redis

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-30
      • 2019-05-20
      • 1970-01-01
      • 2016-09-09
      • 2017-07-13
      • 2012-09-12
      • 2019-05-11
      • 1970-01-01
      相关资源
      最近更新 更多