运行结果为空
from concurrent.futures.thread import ThreadPoolExecutor from scapy.all import srp,ARP,conf,Ether # 设置不需要出现太多的 信息 conf.verb = 0 def handle_arp_address(ip_address): # srp 让arp数据库包工作在数据 ans,unans = srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=ip_address),timeout=2) for snd,rcv in ans: # 解析为MAC&地址的格式 print(rcv.sprintf(r"%Ether.src% & %ARP.psrc%")) #handle_arp_address("192.168.15.1") ip_list = ["192.168.15."+str(i) for i in range(1,255)] print(ip_list) t = ThreadPoolExecutor() thread_list = [] for ip in ip_list: thread = t.submit(handle_arp_address, ip) thread_list.append(thread) t.shutdown()
36
收起
正在回答 回答被采纳积分+1
7回答
好帮手慕笑蓉
2020-07-07 16:53:19
同学,你好。代码是没有问题的,可能是此网卡没有连接到网络,或者是连接到网络的不是此网卡,可按如下方式确认连接网络的网卡:
首先确认自己的电脑是否连接了网络,如果没有连接网络,需要连接,连接后查看是哪块网卡连接到了网络,按如下方法查看(针对win10系统):
在电脑右下角,连接网络的图标右键点击“打开网络和Internet设置”-->“点击查看网络属性”,在展示出来的网卡中查看哪一个是正在使用的,如:
找到后,先用默认网关试一试看是否可以得到mac,如果可以再用循环的方式得到此网络中其他设备的mac地址。
如果解决了你的疑惑,请采纳,祝学习愉快~
4.入门主流框架Scrapy与爬虫项目实战
- 参与学习 人
- 提交作业 107 份
- 解答问题 1672 个
Python最广为人知的应用就是爬虫了,有趣且酷的爬虫技能并没有那么遥远,本阶段带你学会利用主流Scrapy框架完成爬取招聘网站和二手车网站的项目实战。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星