Python:使用过滤器查找设备的IMEI?

时间:2014-08-21 13:41:39

标签: python imei

摘要

我正在使用MT4000遥测设备通过端口30000广播数据,然后使用python udp监听器接收此数据并将其插入数据库。然后,PHP页面将读取该数据并以JSON格式显示数据。

目标

我想在网页上添加一项功能,以允许用户选择他们正在查看数据的设备作为过滤器。

方法

我想使用python以编程方式提取设备IMEI号,这是一种唯一识别设备的方法。我知道IMEI位于发送的每个数据包中,并且是一个15位数字。

解决方案

将过滤器添加到页面背后的理论是什么?如果你想投票(甚至没有),请留下理由,这样我就可以改进我的写作问题。感谢。

1 个答案:

答案 0 :(得分:2)

你知道这个号码的确切位置(即它在数据包中的偏移量)吗?或者你只知道数据包中的某个地方连续有15个数字是IMEI?

如果第一个问题的答案是肯定的,那么提取IMEI应该没有任何问题,所以我认为情况并非如此。

以下内容仅适用于数据包结构完全未知的情况,因此您所能做的就是连续搜索15位数,并希望这些是IMEI。

如果数据包内容在Python代码中表示为字符串(或者如果您可以将其转换为字符串),那么最简单(但不是最有效)的方式可能是使用正则表达式,如{{1 }}。

另一种方法是手动遍历数据包(假设它是一个字符串):

\d{15}