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 相关文章推荐
35个Python编程小技巧
Apr 01 Python
Python自定义主从分布式架构实例分析
Sep 19 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
python实战教程之自动扫雷
Jul 13 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
Jul 13 Python
浅谈python3发送post请求参数为空的情况
Dec 28 Python
python调试神器PySnooper的使用
Jul 03 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 Python
使用Keras加载含有自定义层或函数的模型操作
Jun 10 Python
基于python实现生成指定大小txt文档
Jul 20 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
Aug 19 Python
python如何正确使用yield
May 21 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
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
PHP Document 代码注释规范
2009/04/13 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
javascript 函数速查表
2010/02/07 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
Python Subprocess模块原理及实例
2019/08/26 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
python 安装impala包步骤
2020/03/28 Python
法学专业个人求职信
2013/09/26 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
活动总结报告范文
2014/05/04 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
2015年度物流工作总结
2015/04/30 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript