Python3之读取连接过的网络并定位的方法


Posted in Python onApril 22, 2018

如下所示:

#!/usr/bin/python
# coding=utf-8
import json
from urllib.request import urlopen
from winreg import *
def val2addr(val):
 addr = ""
 for ch in val:
  addr += ("%02x " % ord(ch))
 addr = addr.strip(" ").replace(" ", ":")[0:17]
 return addr
def printNets():
 net = r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged"
 key = OpenKey(HKEY_LOCAL_MACHINE, net)
 print(r"\nNetworks You have Joined.")
 for i in range(100):
  try:
   guid = EnumKey(key, i)
   netKey = OpenKey(key, str(guid))
   (n, addr, t) = EnumValue(netKey, 5)
   (n, name, t) = EnumValue(netKey, 4)
   macAddr = val2addr(addr)
   netName = name
   jsondata = urlopen('http://api.cellocation.com:81/wifi/?mac=' + macAddr + '&output=json').read()
   data = json.loads(jsondata)['address']
   if data == '':
    address = 'unknow'
   else:
    address = data
   print('[+] ' + netName + ' ' + macAddr + ' ' + address)
   CloseKey(netKey)
  except:
   break
def main():
 printNets()
 input('please press enter')
if __name__ == '__main__':
 main()

内置模块:

python2中的_winreg在python3中改名为winreg!!!

以上这篇Python3之读取连接过的网络并定位的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
常用python编程模板汇总
Feb 12 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
Dec 20 Python
名片管理系统python版
Jan 11 Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 Python
Django实现组合搜索的方法示例
Jan 23 Python
Python实现识别手写数字 简易图片存储管理系统
Jan 29 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
Python数据可视化:泊松分布详解
Dec 07 Python
python多线程实现代码(模拟银行服务操作流程)
Jan 13 Python
python文件和文件夹复制函数
Feb 07 Python
Python 中random 库的详细使用
Jun 03 Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 #Python
python爬虫_实现校园网自动重连脚本的教程
Apr 22 #Python
selenium+python实现自动登录脚本
Apr 22 #Python
python实现校园网自动登录的示例讲解
Apr 22 #Python
用Python写一段用户登录的程序代码
Apr 22 #Python
python实现简单登陆流程的方法
Apr 22 #Python
Python 实现选择排序的算法步骤
Apr 22 #Python
You might like
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
js实现日期级联效果
2014/01/23 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
layui表格内容溢出的解决方法
2019/09/06 Javascript
Python通过poll实现异步IO的方法
2015/06/04 Python
Python工厂函数用法实例分析
2018/05/14 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
python获取Linux发行版名称
2019/08/30 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
管道维修工岗位职责
2013/12/27 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
十七岁的单车观后感
2015/06/12 职场文书
运动会运动员赞词
2015/07/22 职场文书
公司董事任命书
2015/09/21 职场文书
初中班主任心得体会
2016/01/07 职场文书
python通过函数名调用函数的几种方法总结
2021/06/07 Python
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA