gpt4 book ai didi

python - 将 PC 数据与在线数据同步

转载 作者:行者123 更新时间:2023-11-28 16:37:06 25 4
gpt4 key购买 nike

我制作了一个在线网站,作为数据库的前端,我的客户可以在其中保存销售信息。因此,每个客户都使用自己的凭据登录在线网站,并且只能看到自己的销售记录。数据库以 SQL Server 2008 的形式出现。

其中一些客户在他们的 PC 上安装了第三方 Windows 工具,该工具本身充当具有特定销售记录的数据库的前端。他们使用此工具打印收据。如果不使用该工具本身,该工具带有一个 Python 接口(interface),可用于更新数据库。我已经在我的 PC 上安装了该工具,并通过运行一个简单的 Python 脚本成功地将记录添加到该工具的数据库中。

目前,客户正在将我网站上的销售信息手动添加到 PC 上的工具中。我想为他们提供一种自动执行此操作的方法。这种同步应该只发生在客户请求这样的同步时,事实上他们都要求它应该如此工作。这是为了确保他们有机会验证信息。

我该如何解决这个问题?我应该开发他们安装在本地计算机上的 PC 应用程序,还是可以通过浏览器执行此操作?两种解决方案都需要执行 Python 代码才能更新其 PC 上的数据库,当然还有安全问题。

最佳答案

可以打开REST API's为此。

在您描述的当前模型中,您有一个数据库,用户通过网络应用程序与数据交互。 webapp 反过来有两个组件,服务器端后端和面向客户端的前端(尽管它们看起来像是一个代码库)。

所以目前,你的架构是这样的

DB(1) <--> Webapp Backend(2) <--> Webapp Frontend(3)

并且您的用户在第 3 层交互以与第 1 层存在的数据对话

现在,在您的新模型中,用户还可以通过独立的桌面应用程序访问数据。因此,在这种情况下,PC 应用程序 (4) 需要与您的架构的 block 2 通信,如下所示

DB(1) <--> Webapp Backend(2) <--> Webapp Frontend(3)
|
|
PC Desktop Application(4) <--> Local PC Database(5)

对于上述数据访问,您需要模拟 (2) 和 (3) 之间的关系,以及 (2) 和 (4)。因此,您可以在 (2) 处添加对数据访问的 API 支持。 API 需要经过身份验证,以便只有相关用户才能访问数据。对于身份验证,您可能需要生成用户访问 token ,或者您可以根据用户凭据进行验证。如果是访问 token ,您将再次需要将它们存储在数据库 (1) 的单独表中,并定期过期/重新生成它们。

接下来,您可以编写一个小的 Python 代码片段,使用它,桌面应用程序的最终用户可以从他们的工具同步数据。必须在第 4 层的 Python 中运行数据库更新的地方输入此代码段。基本上,此代码段将包含用于访问 API 和获取数据的代码。

注意事项:

  1. 如果该用户使用一组访问 token 获取数据,然后使用另一组凭据获取另一组销售数据,并且它们同时存在于他的本地副本 5 中,那么它会产生误导性数据放。根据您的业务案例,这种情况可能会/可能不会出现。如果确实出现,您可能还需要清除所有过去的销售数据并重新初始化为当前值。
  2. 您必须准备的另一个可能性是数据请求的大小和频率,您的服务器容量可能需要根据这些增加。

关于python - 将 PC 数据与在线数据同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24611812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com