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基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 Python
Python的Django框架中的数据过滤功能
Jul 17 Python
Python列出一个文件夹及其子目录的所有文件
Jun 30 Python
Python字典,函数,全局变量代码解析
Dec 18 Python
python实现多线程端口扫描
Aug 31 Python
Python selenium的基本使用方法分析
Dec 21 Python
python读取ini配置的类封装代码实例
Jan 08 Python
Python使用Pandas库常见操作详解
Jan 16 Python
python3 sorted 如何实现自定义排序标准
Mar 12 Python
Python PyQt5整理介绍
Apr 01 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
May 18 Python
python上下文管理的使用场景实例讲解
Mar 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
php curl模拟post请求小实例
2013/11/13 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
JavaScript 学习 - 提高篇
2007/02/02 Javascript
JS 面向对象的5钟写法
2009/07/31 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
JavaScript代码调试方法实例小结
2019/01/05 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
Django实现快速分页的方法实例
2017/10/22 Python
用Python读取几十万行文本数据
2018/12/24 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
python3.6编写的单元测试示例
2019/08/17 Python
python实现超市商品销售管理系统
2019/11/22 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
写给老师的表扬信
2014/01/21 职场文书
高三毕业寄语
2014/04/10 职场文书
大学生个人求职信例文
2014/07/07 职场文书
新闻编辑求职信
2014/07/13 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技