import time,threading,socket,os,re,sys

from scapy.all import srp, Ether, ARP

threads = []

# 获取该IP计算机名、MAC地址

def GetHost(IPAddress):

try:

ans,unans = srp(Ether(dst="FF:FF:FF:FF:FF:FF")/ARP(pdst=IPAddress), timeout=2,verbose=False)

except Exception as e:

print("IP:%s MAC地址获取失败!!!"%IPAddress)

else:

for send, rcv in ans:

IPAddress = rcv.sprintf("%ARP.psrc%")

MACAddress = rcv.sprintf("%Ether.src%")

# 根据IP查询主机名

try:

(hostname,aliaslist,addresslist) = socket.gethostbyaddr(IPAddress)

print("主机名:%s IP地址:%s MAC地址:%s"%(hostname, IPAddress, MACAddress))

except Exception as e:

print("主机名:%s IP地址:%s MAC地址:%s"%("获取失败", IPAddress, MACAddress))

return

# 生成该段IP地址

def IPScan(IPPrefix):

for i in range(1,254):

IPAddress = '%s.%s'%(IPPrefix,i)

th = threading.Thread(target=GetHost,args=(IPAddress,))

threads.append(th)

if __name__ == "__main__":

print("开始时间:%s"%time.ctime())

IPPrefix = input("请输入IP前三段(***.***.***):")

IPScan(IPPrefix)

for t in threads:

t.start()

# 主线程中等待所有子线程退出

for t in threads:

t.join()

print("结束时间:%s"%time.ctime())

os.system('pause') #按任意键继续

python 局域网扫描_局域网扫描器(有待优化)-Python应用相关推荐

  1. 校园内网服务器维修视频,校园局域网维护_学校局域网维护_局域网维护软件_正确利用局域网...

    正确使用"桥"式设备 "桥"式设备通常是用于同一网段的网络设备,而路由器则是用于不同区段的网络设备.笔者所在单位,曾经安装一套微波联网设备,物理设备联通以后,上 ...

  2. python多进程优化_如何利用多进程优化Python视频应用

    如果要用Python播放视频,或者打开摄像头获取视频流,我们可以用OpenCV Python.但是在视频帧获取的时候同时做一些图像识别和处理,可能会因为耗时多而导致卡顿.一般来说,我们首先会想到把这些 ...

  3. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  4. python做运动控制_第一课:用Python操控小龟小车运动

    欢迎来到小龟的课堂,今天我们讲如何用小龟小车的车载Python控制小车运动. 如果小伙伴还不会使用小龟小车的Python编辑器的话,可以阅读这篇教程<如何使用小龟小车的Python编辑器> ...

  5. python文件编译_我算是白学Python了,现在才知道原来Python是可以编译的

    斌哥说 大家好,我是斌哥. 一说起Python,可能开发者第一时间想到的就是:"Python是一门能快速开发的解释型语言". 没错,Python确实是一门解释型的语言,而对比Jav ...

  6. print python excel分隔_合并/拆分 Excel?Python、VBA轻松自动化

    作者 | Ryoko 来源 | 凹凸数据 当你收集了 n 个人的 EXCEL 记录表,需要将它们汇成一个总表时你会怎么做呢? 如果不通过技术手段,要一个个打开再复制粘贴也太麻烦了吧! 此时就需要一个通 ...

  7. python医学应用_数据分析工具鄙视链:Python、R语言是老大,Excel只能称小弟?

    最新行业报告 2020数据分析.商业分析行业报告工作岗位与职能.薪资对比.热招公司等多方面详细解读帮助你一网打尽,斩获心仪Offer! 扫码回复[数据分析 0]立即领取 History语言发展史ABC ...

  8. python半圆代码_趣味项目:用Python代码做个月饼送给你!

    所用工具 1.Python中的turtle包 2.对Python似火的热情 先来介绍一番 Turtle作图又叫海龟作图,是Python中比较有趣的一个模块,功能强大,使用方便.简单来说,比如有一块空地 ...

  9. 易语言和python混合编程_关于易语言与Python的一点想法

    易语言与python的一点想法">关于易语言与Python的一点想法 小香蕉 2019年7月11日 说在前面 最近吃饭的时候总是会想很多关于易语言的事情.易语言是我学会的第一门语言,虽 ...

最新文章

  1. [CPyUG] Instagram被收购了一细看,python味很重的说。 - maolingzhi@gmail.com - Gmail
  2. Systemd 入门及常用命令
  3. Django 3.2.5博客开发教程:使用富文本编辑器添加数据
  4. java tika pdf转图片_使用tika将pdf转为html
  5. 状态压缩DP(大佬写的很好,转来看)
  6. YbtOJ-大收藏家【分层图,最大流】
  7. Combox使用的一些技巧
  8. POJ 1189 钉子和小球
  9. Pytorch离线安装 matlibplot
  10. 【Linux复习——温故知新
  11. 如何使用git把本地代码上传(更新)到github上
  12. beini安装破*WIFI
  13. c语言怎么对大数求余,C语言:大数取余
  14. 基于小程序的网上商城系统的设计与实现毕业设计论文,网上购物商城小程序毕业论文
  15. 为什么MySql每晚12点都会弹出这个?
  16. matlab 如何统计矩阵中大于、小于或等于某一值的位置、个数
  17. 机器学习(周志华) 参考答案 第十四章 概率图模型 14.9
  18. unity 使用超椭圆方程对图片进行裁切制作圆角矩形
  19. oracle 序列和表关联,Oracle 创建和管理表、集群和序列
  20. 【maven】maven是什么?maven安装及idea中使用maven

热门文章

  1. 电气火灾监控系统在杭州湾新区产业园区一期的设计与应用——安科瑞 陆琳钰
  2. PHP开发环境搭建和phpinfo函数
  3. 一键清除苹果锁屏密码_苹果手机锁屏密码突然不正确了?不要慌!也先不要着急刷机!!!尝试一下以下方式!...
  4. 计算机将文本朗读出来应用语音,如何实现电脑语音朗读文字?可以选择两种方法...
  5. linux socket 编程
  6. PXE配置中ks.cfg文件介绍
  7. 4026.【函数】【测试】计算因子k的数量
  8. MySQL42000错误
  9. PreparedStatement的setNull
  10. Winrm后门在实战中的巧妙应用