2012-11-30 53 views
-1

我正在处理客户端/服务器模型,用于传输从客户端站点(监视文件更改的窗口tkinter客户端的窗口)读取的一些数据并将其传输到服务器来处理数据(将数据拆分成列表并用它做一些事情)。 什么是你眼中最好的解决方案。其中一个必要条件是它需要安全,所以我尽管将自己写的证书包含在一些ssl加密中,并将其包含在客户端中。我应该在python中使用纯套接字编程还是像gevent或扭曲的东西?客户端仅在观看文件发生更改时才连接,查看数据,连接到服务器,传输并断开连接。可以每小时发生10次,或者每天发生10次,但这不是真正可以计算的。用于传输列表的最佳python客户端/服务器解决方案

对于类似的问题有任何建议和经验。

感谢戴夫

UPDATE FYI:总会有只有1个服务器和客户端1!

更新2:也就是有可能包括SSL方式,只有谁不拥有该证书的一部分,客户端可以连接到这个特定的服务器,从而防止他人连接到它?

回答

1

我只想通过HTTP使用JSON,使事情变得简单。它看起来并不需要太多的原始性能,并且所有用于JSON和HTTP的库都已包含在stdlib中。

无需运行Apache或任何东西,你可以从内部的Python运行一个非常微小的Web服务器:

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

您可以使用客户端证书与SSL,但很多人都不知道,所以它可能不容易设置。相反,您可以选择一个足够大的随机字符串作为客户端必须包含在请求中的“密码”。如果你想获得所有幻想,你可以使用TOTP一次性密码。

+0

所以你建议只使用类似flask的东西来构建一个带有ssl的小型http服务器并将其作为json数据处理。事情是数据是CSV数据,我只想在服务器端处理它,以确保其处理正确,而不是从客户端修改或不正确。 – dave

+0

在Web服务器后面运行一个小型Web框架来处理SSL是没有选择的,因为我们没有访问此服务器上的Apache。 – dave

+0

感谢您的更新,只是通过basehttpserver和ssl读过,但感谢wsgi的建议 – dave

相关问题