如何在客户端设备和Web服务器之间进行通信?

时间:2014-03-30 18:52:27

标签: python django networking raspberry-pi

我已经构建了一个基于raspberry pi的小设备。现在我想使用我的Web服务器进行配置。我的想法是在django网页上输入所有细节,然后设备将其从服务器中拉出来。

但有两个问题我不确定如何解决:

  1. 我有多个设备供多个用户使用,因此必须提供某种登录。

  2. 设备还会不时发送图片。现在它正在使用带有常规登录的FTP,但我想为每个设备个性化。上传将需要一个恢复功能,所以http出来了!

  3. 所以基本的问题是:我应该开始使用套接字还是有更好更安全的方法来实现它?也许有一些开源库经过了大量的测试?

2 个答案:

答案 0 :(得分:1)

我建议使用带有BASIC身份验证的HTTP在设备和Web服务器之间进行通信,而不是手动编写套接字。您可以为每个设备唯一地分配id / pwd,并且所有Web服务器和客户端库都很好地支持BASIC身份验证。

即使您使用HTTPS,也有一些带有BASIC身份验证的安全concerns,但在您的特定情况下,这可能是可接受的。

答案 1 :(得分:0)

也许您可以使用 SSH ,例如 Fabric Here一个例子。