如何使用Python-Flask在同一网络上找到客户端的MAC地址?

Cemclaug

我正在寻找一种获取客户端MAC地址的python方式。所有请求都在同一网络上。我正在寻找arp -n <Client_IP>在路由器上执行的类似操作

Yogesh D

不确定,但是您始终可以使用请求对象获取IP地址,例如

request.remote_addr 为此,您必须

import request 然后您可以将此IP传递给此功能

import netifaces as nif

def mac_for_ip(ip):
    'Returns a list of MACs for interfaces that have given IP, returns None if not found'
    for i in nif.interfaces():
        addrs = nif.ifaddresses(i)
        try:
            if_mac = addrs[nif.AF_LINK][0]['addr']
            if_ip = addrs[nif.AF_INET][0]['addr']
        except IndexError, KeyError: #ignore ifaces that dont have MAC or IP
            if_mac = if_ip = None
        if if_ip == ip:
            return if_mac
    return None

kursancew答案到获取MAC地址

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Python-Flask查找同一网络上客户端的MAC地址?

来自分类Dev

如何使用MAC地址在同一网络中跟踪Android平板电脑

来自分类Dev

同时具有IPv4和IPv6的路由器后面的客户端是否使用同一网络?

来自分类Dev

如何为同一网络上的计算机分配不同的单个公用IP地址

来自分类Dev

如何将仿真器与PC放在同一网络上?

来自分类Dev

如何从同一网络中的android deivice访问托管在localhost上的站点?

来自分类Dev

python连接到同一网络上的服务器

来自分类Dev

在同一网络上使用2个NIC进行策略路由似乎无济于事

来自分类Dev

如何使两个接口在同一网络中使用同一网关?

来自分类Dev

您可以在同一网络上混合使用千兆位和10/100以太网吗?

来自分类Dev

如何从同一网络上的另一台设备连接到localhost:8888?

来自分类Dev

如何从同一网络上的另一台计算机访问MAMP Pro站点

来自分类Dev

如何防止同一网络上的其他主机切断我的Internet连接?

来自分类Dev

如何防止同一网络上的其他主机切断我的Internet连接?

来自分类Dev

Raspberry Pi Jessie Wi-Fi无法在同一网络上使用多个IP

来自分类Dev

如何在同一网站中同时使用Blazor客户端和服务器

来自分类Dev

托管同一网络时在本地网络中使用SSH

来自分类Dev

通过SSH连接到同一网络上的多个客户端之一

来自分类Dev

无法在Ubuntu 20.04 LTS上使用python接收UDP广播,只能在同一网络上的Raspbian和Centos上运行

来自分类常见问题

如何从主机外部(同一网络)连接到Docker容器[Windows]

来自分类Dev

如何在同一网络中检测给定设备的IP

来自分类Dev

如何通过主机名访问同一网络中的主机?

来自分类Dev

如何从与Docker主机位于同一网络的设备访问Docker容器?

来自分类Dev

在Android设备和PC(同一网络)之间使用套接字

来自分类Dev

在Android设备和PC(同一网络)之间使用套接字

来自分类Dev

在同一网络中创建SQL Server 2008的客户端

来自分类Dev

如何在CAFFE的新网络中重复使用同一网络两次

来自分类Dev

如何使用iis在本地托管网站以供同一网络上的其他计算机访问?

来自分类Dev

如何在PF意义上使用具有不同子网的IP连接到同一网络

Related 相关文章

  1. 1

    如何使用Python-Flask查找同一网络上客户端的MAC地址?

  2. 2

    如何使用MAC地址在同一网络中跟踪Android平板电脑

  3. 3

    同时具有IPv4和IPv6的路由器后面的客户端是否使用同一网络?

  4. 4

    如何为同一网络上的计算机分配不同的单个公用IP地址

  5. 5

    如何将仿真器与PC放在同一网络上?

  6. 6

    如何从同一网络中的android deivice访问托管在localhost上的站点?

  7. 7

    python连接到同一网络上的服务器

  8. 8

    在同一网络上使用2个NIC进行策略路由似乎无济于事

  9. 9

    如何使两个接口在同一网络中使用同一网关?

  10. 10

    您可以在同一网络上混合使用千兆位和10/100以太网吗?

  11. 11

    如何从同一网络上的另一台设备连接到localhost:8888?

  12. 12

    如何从同一网络上的另一台计算机访问MAMP Pro站点

  13. 13

    如何防止同一网络上的其他主机切断我的Internet连接?

  14. 14

    如何防止同一网络上的其他主机切断我的Internet连接?

  15. 15

    Raspberry Pi Jessie Wi-Fi无法在同一网络上使用多个IP

  16. 16

    如何在同一网站中同时使用Blazor客户端和服务器

  17. 17

    托管同一网络时在本地网络中使用SSH

  18. 18

    通过SSH连接到同一网络上的多个客户端之一

  19. 19

    无法在Ubuntu 20.04 LTS上使用python接收UDP广播,只能在同一网络上的Raspbian和Centos上运行

  20. 20

    如何从主机外部(同一网络)连接到Docker容器[Windows]

  21. 21

    如何在同一网络中检测给定设备的IP

  22. 22

    如何通过主机名访问同一网络中的主机?

  23. 23

    如何从与Docker主机位于同一网络的设备访问Docker容器?

  24. 24

    在Android设备和PC(同一网络)之间使用套接字

  25. 25

    在Android设备和PC(同一网络)之间使用套接字

  26. 26

    在同一网络中创建SQL Server 2008的客户端

  27. 27

    如何在CAFFE的新网络中重复使用同一网络两次

  28. 28

    如何使用iis在本地托管网站以供同一网络上的其他计算机访问?

  29. 29

    如何在PF意义上使用具有不同子网的IP连接到同一网络

热门标签

归档