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的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
django 常用orm操作详解
Sep 13 Python
python读取和保存视频文件
Apr 16 Python
Python 实现选择排序的算法步骤
Apr 22 Python
Python并发:多线程与多进程的详解
Jan 24 Python
三步实现Django Paginator分页的方法
Jun 11 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
Sep 16 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
Feb 11 Python
Python读取表格类型文件代码实例
Feb 17 Python
Python制作一个随机抽奖小工具的实现
Jul 07 Python
Python类方法总结讲解
Jul 26 Python
Python安装使用Scrapy框架
Apr 12 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 引用(&)详解
2009/11/20 PHP
php获取url参数方法总结
2014/11/13 PHP
PHP扩展开发入门教程
2015/02/26 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
JS动态调用方法名示例介绍
2013/12/18 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
js实现消息滚动效果
2017/01/18 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
Python解析json文件相关知识学习
2016/03/01 Python
python字典的常用操作方法小结
2016/05/16 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
python实现抖音视频批量下载
2018/06/20 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
Python处理PDF与CDF实例
2020/02/26 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
函授本科个人自我鉴定
2014/03/25 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
坎儿井导游词
2015/02/09 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫
java版 简单三子棋游戏
2022/05/04 Java/Android
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL