# coding:utf-8
import os cmd = {'arp': 'arp -a | find "',
'route': 'route PRINT '
} def win_mac_get():
import socket
import re
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
ip = (s.getsockname()[0])
s.close()
print ip
__arp_cmd = cmd['arp'] + str(ip) + '"' __inter_fices = os.popen(__arp_cmd).read().strip('\n') id = __inter_fices.split('---')[1].split(' ')[1] __route_cmd = cmd['route'] + id
routes = os.popen(__route_cmd).read().strip('\n')
data_list = re.findall(' (.\d)...(.*)', routes)
dict_a = {}
for i in data_list:
dict_a[i[0]] = i[1].split('......')[0].replace(' ', '')
int_id = str(int(id, 16))
print(dict_a[int_id]) if __name__ == '__main__':
win_mac_get()

最新文章

  1. Burp Suite 使用教程(上传突破利器)
  2. 生成highcharts报表时对数据没有用= eval('([' + seriesArray+ '])')处理生成数组,而是简单的拼成字符串,结果导致大量的场景出现
  3. unity, SerializedObject.FindProperty不要写在Editor的OnEnable里,要写在OnInspectorGUI里
  4. studio--如何将Eclipse中的项目迁移到Android Studio 中
  5. iOS-自定义导航栏后侧滑返回功能失效
  6. 关于@see注解
  7. 通过Linux系统Cron执行OwnCloud计划任务
  8. appium windows 命令行中运行以及targetSdkVersionFromManifest failed的解决
  9. python--sorted函数和operator.itemgetter函数
  10. Visual studio2010和Modelsim配置SystemC开发(转)
  11. 高效并发JUC锁-砖石
  12. Qt之自绘制饼图
  13. HBase 是列式存储数据库吗
  14. 搭建rancher节点
  15. 弹性布局(Flex布局)整理
  16. nginx重新安装 引起的问题
  17. ACG图片站\python爬虫\LAMP环境
  18. (2018干货系列八)最新VR学习路线整合
  19. php->是什么意思
  20. 解决Android Studio无法下载sdk的问题

热门文章

  1. css3 rotateY 会盖住下面的元素
  2. perl修改镜像源地址
  3. 一致性hash算法应用场景、详解与实现(JAVA)
  4. ConcurrentHashMap多线程下比HashTable效率更高
  5. 【转帖】Intel AMD 龙芯2019年12月份最新产品线
  6. [转帖]redhat7.6Linux安装Oracle19C完整版教程
  7. C++ Clock函数调用及用途
  8. 嵌入式02 STM32 实验05 蜂鸣器
  9. 长乐国庆集训Day4
  10. cocos creator图片渲染问题!