-1

我正在研究客户端/服务器模型,用于传输从客户端站点上的更改文件中读取的一些数据(监视文件更改的窗口 tkinter 客户端)并将其传输到服务器以处理数据(将数据拆分为列表并制作一些东西)。在您看来,最好的解决方案是什么。必须具备的条件之一是它需要安全,所以我想包括一些带有自写证书的 ssl 加密并将其包含到客户端中。我应该在python中使用纯套接字编程还是像gevent或twisted这样的东西?客户端仅在监视的文件发生更改时连接,grep 数据,连接到服务器,传输并断开连接。每小时可能发生 10 次或一天发生 10 次,这不是真正可计算的。

对类似问题的任何建议和经验开放。

谢谢戴夫

更新仅供参考:永远只有 1 个服务器和 1 个客户端!

更新2:是否也可以包含一种ssl方式,只有拥有证书一部分的客户端才能连接到这个特定的服务器,以防止其他人连接到它?

4

1 回答 1

1

我只会使用 JSON over HTTP(s),让事情变得简单。看起来您不需要太多原始性能,并且所有 JSON 和 HTTP 库都已包含在 stdlib 中。

无需运行 Apache 或其他任何东西,您只需在 Python 中运行一个小型 Web 服务器:

http://docs.python.org/2/library/wsgiref.html#module-wsgiref.simple_server

您可以将客户端证书与 SSL 一起使用,但没有多少人这样做,因此可能不容易设置。相反,您可以选择一个足够大的随机字符串作为客户端必须包含在请求中的“密码”。如果你想得到所有的幻想,你可以使用 TOTP 一次性密码。

于 2012-11-30T16:56:43.433 回答