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网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
Jun 09 Python
详细介绍Python的鸭子类型
Sep 12 Python
浅析Python中return和finally共同挖的坑
Aug 18 Python
python web.py开发httpserver解决跨域问题实例解析
Feb 12 Python
pandas的object对象转时间对象的方法
Apr 11 Python
解决Django migrate No changes detected 不能创建表的问题
May 27 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
Jun 18 Python
PyCharm+PyQt5+QtDesigner配置详解
Aug 12 Python
python闭包与引用以及需要注意的陷阱
Sep 18 Python
Python中的套接字编程是什么?
Jun 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
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
PHP四大安全策略
2014/03/12 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
IE下双击checkbox反应延迟问题的解决方法
2014/03/27 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
使用PYTHON创建XML文档
2012/03/01 Python
python logging类库使用例子
2014/11/22 Python
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
Python如何实现文本转语音
2016/08/08 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
客服主管岗位职责
2013/12/13 职场文书
机械制造专业个人的自我评价
2013/12/28 职场文书
端午节活动总结报告
2015/02/11 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python