Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于传输列表的最佳python客户机/服务器解决方案_Python_Sockets_Python 2.7_Client Server - Fatal编程技术网

用于传输列表的最佳python客户机/服务器解决方案

用于传输列表的最佳python客户机/服务器解决方案,python,sockets,python-2.7,client-server,Python,Sockets,Python 2.7,Client Server,我正在开发一个客户机/服务器模型,用于传输从客户机站点上不断变化的文件中读取的一些数据(window tkinter client,用于监视文件的变化),并将其传输到服务器以处理数据(将数据拆分为列表并使用它制作一些内容)。 在你看来,什么是最好的解决方案。必须具备的一个条件是它需要安全,因此我考虑使用自写证书包含一些ssl加密,并将其包含到客户端中。我应该使用python或gevent或twisted之类的纯套接字编程吗?客户端仅在监视的文件已更改、数据变灰、连接到服务器、传输并断开连接时进行

我正在开发一个客户机/服务器模型,用于传输从客户机站点上不断变化的文件中读取的一些数据(window tkinter client,用于监视文件的变化),并将其传输到服务器以处理数据(将数据拆分为列表并使用它制作一些内容)。 在你看来,什么是最好的解决方案。必须具备的一个条件是它需要安全,因此我考虑使用自写证书包含一些ssl加密,并将其包含到客户端中。我应该使用python或gevent或twisted之类的纯套接字编程吗?客户端仅在监视的文件已更改、数据变灰、连接到服务器、传输并断开连接时进行连接。一小时可能发生10次,一天可能发生10次,这是不可计算的

对于类似问题,欢迎任何建议和经验

谢谢你,戴夫

更新仅供参考:始终只有一台服务器和一台客户端


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

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

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


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

所以你建议使用类似flask的东西来构建一个带有ssl的小型http服务器,并将其作为json数据处理。问题是数据是csv数据,我只想在服务器端处理它,以确保其处理正确,而不是从客户端修改或不正确。没有选择在web服务器后面运行一个小型web框架来处理ssl,因为我们无法访问此服务器上的apache。感谢您的更新,请通读basehttpserver和ssl,但感谢wsgi的建议