将数据发送到互联网的方法?

时间:2014-07-29 06:04:41

标签: python http

我是一个电子产品人,我之前使用' get'将数据从Linux(raspberry pi)下运行python的硬件设备发送到我的共享托管服务器。在服务器上的csv文件上写入数据的方法。这是我发现的第一种方法,它起作用,数据流量也非常低(服务器大约每2-3分钟就得到一次get / post请求)。
服务器上有两个php文件,一个是将数据附加到csv文件,另一个是显示csv文件的数据。
将传感器值等数据存储/推送到具有时间戳的数据库的其他方法有哪些,我听说过套接字编程但从未使用它。对于这个新应用程序,2-3个数据字符串将每秒生成大约一个小时,然后将不会有4-5个小时的请求。我只需要将数据推送到服务器,网站开发人员可以负责显示和处理。
我擅长python编程。
使用python将数据发送到互联网的其他方法有哪些?
如果您想了解更多信息,请在评论中告知我们

1 个答案:

答案 0 :(得分:1)

目前,HTTP是一种广泛用于通过互联网发送数据的协议,因为通常防火墙允许传入和发送数据。端口80(http)和443(https)上的传出流量。这意味着在这些端口上通过网络发送数据没有问题。

在您的情况下,通过网络发送的数据量并不大,因此您可以使用JSON,XML或Protobuf序列化数据,并使用HTTP / HTTPS发送它们。另一方面,php应用程序将处理磁盘上的身份验证,授权和数据持久性(文件,数据库,队列等)

如果您有兴趣进一步了解遥测,可以查看MQTT

  

MQTT是一种机器对机器(M2M)/“物联网”连接协议。它被设计为一个非常轻量级的发布/订阅消息传输。对于需要较小代码占用空间和/或网络带宽非常宝贵的远程位置的连接非常有用。

MQTT可能是比HTTP上的数据更好的解决方案。请阅读here以了解两种方法之间的区别