如果我使用newlis,如何获得路由器的mac地址

2024-06-16 13:39:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写这个脚本是为了在ESSID在家时获取routeur的mac地址

        proc = Popen(['iwlist', 'wlan0', 'scan'], stdout=PIPE)
        for line in proc.communicate()[0].split('\n'):
          if ' ESSID:' in line:
              intext=str(line)
              m2=search('ESSID:".*" ',intext)
              ESSID=m2.group(0).split('"')[1]
              if ESSID =="home":
                   if ' - Address:' in line: # first line in iwlist scan for a new AP
                             intext=str(line)
                             m2=search('Address: .*',intext)
                             adress_router=m2.group(0).split('')[1]

但我有这个错误

Traceback (most recent call last):
File "att_de.py", line 80, in <module>
routeur()
File "att_de.py", line 23, in routeur
ESSID=m2.group(0).split('"')[1]
AttributeError: 'NoneType' object has no attribute 'group'

我需要帮助。 谢谢


Tags: inforsearchscaniflinegroupproc
1条回答
网友
1楼 · 发布于 2024-06-16 13:39:56

我猜你的'ESSID:".*" '中的最后一个空格会把你搞砸。如果这没有帮助,那么在出现错误之前在那里添加一个print intext语句,并将输出添加到问题中

相关问题 更多 >