使用Python

时间:2017-02-06 02:02:23

标签: python sockets server client

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

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

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

有更好的方法吗?或者还有其他解决方案可以满足这种需求吗?

2 个答案:

答案 0 :(得分:0)

你的问题非常广泛。

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

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

修改

mongodb提供了一个API,pymongo

答案 1 :(得分:0)

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

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

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

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