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 实现堆排序算法代码
Jun 05 Python
Python中为feedparser设置超时时间避免堵塞
Sep 28 Python
Python 转义字符详细介绍
Mar 21 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
Jun 13 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
在pandas中遍历DataFrame行的实现方法
Oct 23 Python
详解Python实现进度条的4种方式
Jan 15 Python
keras 权重保存和权重载入方式
May 21 Python
Python中关于logging模块的学习笔记
Jun 03 Python
python 多线程死锁问题的解决方案
Aug 25 Python
python实现人工蜂群算法
Sep 18 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
Protoss兵种对照表
2020/03/14 星际争霸
无数据库的详细域名查询程序PHP版(3)
2006/10/09 PHP
PHP源码之explode使用说明
2011/08/05 PHP
解析php中call_user_func_array的作用
2013/06/07 PHP
php学习笔记之面向对象
2014/11/08 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
JavaScript游戏之优化篇
2010/11/08 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
Python运维开发之psutil库的使用详解
2018/10/18 Python
python实现拼接图片
2020/03/23 Python
如何理解Python中的变量
2020/06/01 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
英国著名书店:Foyles
2018/12/01 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
销售自荐信
2013/10/22 职场文书
环境科学专业个人求职的自我评价
2013/11/28 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript
Python turtle实现贪吃蛇游戏
2021/06/18 Python
python游戏开发Pygame框架
2022/04/22 Python