在Raspberry Pi上接收Python中未知主机的响应

时间:2013-10-17 07:32:07

标签: python configuration request raspberry-pi broadcast

我正在为Raspberry Pi开发一个Python应用程序,需要一定程度的配置才能使用。这种配置可以手工完成,但考虑到Pi本身的最终放置,连接显示器和键盘将是不可行的。因此,需要一定程度的自动配置。

配置几乎只是在程序开始使用之前设置了一些属性,因此理想情况下,这些配置信息可以通过Web响应传递(Raspberry Pi将始终通过eth0接口连接到本地Intranet)。

然而,问题是将配置数据传递给Pi的Web服务器具有不可预测的主机名。对于这个问题,服务器可能位于10.0.0.2,10.0.0.3或192.168.1.2,无法知道。

我想尝试使用广播地址实质上向子网上的每个主机发送请求,并等待听起来正确的响应,例如使用200状态代码和一些有意义的数据。然后,知道服务器的主机,它可以请求初始配置数据并继续。

我目前正在使用urllib Python模块来处理我的网络请求,但我很快发现使用广播地址来实现这一目标会让人感到困惑,因为我实际上是在发送一个请求但是准备多个(大多数情况下是坏的) )回复。

有没有人使用Python做过这样的事情?

0 个答案:

没有答案