如何构建 python 服务器与 raspberry pi 进行通信?

How to build a python server to communicate with a raspberry pi?

我是在 python 服务器和 raspberry pi 之间建立安全连接的新手。 我有一台 python 服务器,家里有一台 raspberry pi。 当前,当 python 服务器尝试连接到 pi 时,pi 使用套接字监听特定端口。 这是一个低级网络接口。这是一种简单但不安全的方法。 谁能告诉或指出在 python 服务器和 raspberry pi 之间建立安全通信的方法。它应该能够满足以下基本要求。 1.密码检查 2. 当 python 服务器需要 Pi 的一些信息时,它连接到 pi。在 python 服务器得到它想要的东西后,它断开与 pi 的连接。

谢谢!!

要为您提供开箱即用的解决方案并不容易,因为我们没有任何代码可供参考,但有几种方法可以为通信机制增加安全性。目前我想到的两个解决方案是:

使用 TLS/SSL wrappers for socket objects and end to end encryption.

由于 Python 在您的服务器和 Raspberry 上都是 运行,因此实现每个方法都非常简单。

编辑 1:这是 SSL/TLS 套接字

example

编辑 2:由于您在问题的评论中谈论传感器数据采集,我强烈建议使用面向物联网的通信协议,如 MQTT which also provides TLS/SSL security. For the data encryption you can refer to this article