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 import用法以及与from...import的区别
May 28 Python
python 多线程实现检测服务器在线情况
Nov 25 Python
Python实现屏幕截图的代码及函数详解
Oct 01 Python
Tornado协程在python2.7如何返回值(实现方法)
Jun 22 Python
python 日志增量抓取实现方法
Apr 28 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 Python
使用pytorch和torchtext进行文本分类的实例
Jan 08 Python
Tensorflow中的dropout的使用方法
Mar 13 Python
通过实例解析Python RPC实现原理及方法
Jul 07 Python
Django def clean()函数对表单中的数据进行验证操作
Jul 09 Python
python图片灰度化处理的几种方法
Jun 23 Python
python中__slots__节约内存的具体做法
Jul 04 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/09 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
JS 分号引起的一段调试问题
2009/06/18 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
python 爬取微信文章
2016/01/30 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
pandas去除重复列的实现方法
2019/01/29 Python
Python多项式回归的实现方法
2019/03/11 Python
python如何获取apk的packagename和activity
2020/01/10 Python
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
财务管理专业自荐信范文
2013/12/24 职场文书
新学期开学寄语
2014/01/18 职场文书
家庭困难证明
2014/10/12 职场文书
综合实践活动报告
2015/02/05 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL