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实现拼接多张图片的方法
Dec 01 Python
利用Python绘制数据的瀑布图的教程
Apr 07 Python
Python操作MongoDB数据库PyMongo库使用方法
Apr 27 Python
简单解决Python文件中文编码问题
Nov 22 Python
教你使用python实现微信每天给女朋友说晚安
Mar 23 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
Jul 30 Python
python selenium循环登陆网站的实现
Nov 04 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 Python
Python爬虫爬取博客实现可视化过程解析
Jun 29 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 26 Python
Python制作表白爱心合集
Jan 22 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
PHP4实际应用经验篇(1)
2006/10/09 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
HTML5附件拖拽上传drop & google.gears实现代码
2011/04/28 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
vue组件间通信解析
2017/03/01 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
Python Web服务器Tornado使用小结
2014/05/06 Python
python re模块的高级用法详解
2018/06/06 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
python实现图像全景拼接
2020/03/27 Python
Python logging日志库空间不足问题解决
2020/09/14 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
交警正风肃纪剖析材料
2014/10/29 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python