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调用fortran模块
Apr 08 Python
Python中的pack和unpack的使用
Mar 12 Python
Django 使用logging打印日志的实例
Apr 28 Python
对Python 2.7 pandas 中的read_excel详解
May 04 Python
详解Django中六个常用的自定义装饰器
Jul 04 Python
Python如何发布程序的详细教程
Oct 09 Python
把pandas转换int型为str型的方法
Jan 29 Python
python中hasattr()、getattr()、setattr()函数的使用
Aug 16 Python
Python之Class&Object用法详解
Dec 25 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
Feb 26 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
如何使用Python处理HDF格式数据及可视化问题
Jun 24 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的网址
2006/11/25 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
PHP去除字符串最后一个字符的三种方法实例
2017/03/01 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
JQuery的一些小应用收集
2010/03/27 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
Python continue语句用法实例
2014/03/11 Python
Python Matplotlib库入门指南
2015/05/18 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
Python第三方Window模块文件的几种安装方法
2018/11/22 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
Django设置Postgresql的操作
2020/05/14 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
医学院毕业生自荐信
2013/11/08 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书