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对指定目录下文件进行批量重命名的方法
Apr 18 Python
探究python中open函数的使用
Mar 01 Python
Python多线程经典问题之乘客做公交车算法实例
Mar 22 Python
详解python while 函数及while和for的区别
Sep 07 Python
pyshp创建shp点文件的方法
Dec 31 Python
python3.5安装python3-tk详解
Apr 26 Python
python 弹窗提示警告框MessageBox的实例
Jun 18 Python
用Python抢火车票的简单小程序实现解析
Aug 14 Python
wxpython绘制音频效果
Nov 18 Python
Pygame的程序开始示例代码
May 07 Python
python 实现图片修复(可用于去水印)
Nov 19 Python
python爬虫之利用selenium模块自动登录CSDN
Apr 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
php学习之数据类型之间的转换介绍
2011/06/09 PHP
php删除指定目录的方法
2015/04/03 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
Javascript----文件操作
2007/01/18 Javascript
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
js无刷新操作table的行和列
2014/03/27 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
python将字符串转换成数组的方法
2015/04/29 Python
深入理解python函数递归和生成器
2016/06/06 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
python skimage 连通性区域检测方法
2018/06/21 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
Python使用指定字符长度切分数据示例
2019/12/05 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
比利时家具购买网站:Home24
2019/01/03 全球购物
飞利浦法国官网:Philips法国
2019/07/10 全球购物
小学语文教学反思
2014/02/10 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
房屋租赁协议书
2014/10/18 职场文书
2014年除四害工作总结
2014/12/06 职场文书
教师继续教育反思周记
2015/06/25 职场文书