根据Wi-Fi连接找出谁在家

whoshome的Python项目详细描述


#谁在家?[构建状态](https://travis-ci.org/fabiocody/whos-home.svg?(https://travis ci.org/fabiocody/who s home/whoshome)




>该工具使用arp来确定谁在家(即:连接到本地网络)。



**重要**:*谁在家*只在python3中工作。




如何安装
``````
```>pip3安装whoshome
```




如何安装
有效吗?
*who's home*向本地网络的每个可能地址发送一个arp请求;然后解析答案,查找目标的mac地址(其中仅考虑最后三个字节,以确保与可能更改地址的供应商部分的某些网络设备(如wi-fi中继器)兼容)。每30秒完成一次。
如果在一个arp回复中找到相关的mac地址,或者从上次找到该地址到现在还不到15分钟,则认为此人在家。原因是,*who's home*要求被监视的设备连接到本地网络。iPhone(可能还有其他手机)在屏幕关闭后故意断开与网络的连接以节省电力,但仅仅因为设备没有连接,并不意味着设备的所有者不在家。幸运的是,iphone(可能还有其他的)会定期重新连接到网络,以检查更新、电子邮件等。这个工具的工作原理是跟踪上一次看到设备的时间,并将其与阈值进行比较。我发现15分钟的阈值对于iphone来说似乎很有效,但对于不同的手机,这可能有效,也可能无效。必须提供一个json文件(位于主目录中,名为`.people.json`),其中包含目标地址(只有最后3个字节)和相应的名称。这里有一个例子说明它应该是什么样子的。
``json
[
{“name”:“bob”,“target”:“00:00:00”},
{“name”:“john”,“target”:“aa:bb:cc”}
]
````
确保使用冒号作为分隔符。


以分钟为单位的阈值。
默认值为30(15分钟),但您可以将所需值与其他参数一起传递。
有关详细信息,请在终端中键入“whoshome-h”。



invocation
有关详细信息,请在终端中键入“whoshome-h”。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java MouseListener给出了show()方法的问题   java我希望我的庄家在21点游戏中选择何时抽牌时更加“聪明”   使用摆动的java面板   Elasticsearch 5在Java API中的自动完成实现   java如何使用mockito为静态方法类编写junit?   java xpath元素标识清理器xpath   java GridBagLayout:设置组件的位置   java在同一个线程中创建多个计时器会导致主线程延迟   inputText中的JavaJSFMySQL项目首先显示值,但在修改后(通过绑定)提交时,它传递了原始值   java向下投射和向上投射对象以及动态方法绑定   java Jackson错误:没有适合简单类的构造函数   java无法从jar存档加载文件   java无法使用spring引导应用程序在集群模式下运行camel:quartz2   java我们如何在安卓 11中获得所有图像?