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 相关文章推荐
linux系统使用python监测系统负载脚本分享
Jan 15 Python
Python文件夹与文件的操作实现代码
Jul 13 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
Jun 15 Python
python对配置文件.ini进行增删改查操作的方法示例
Jul 28 Python
Python 实现引用其他.py文件中的类和类的方法
Apr 29 Python
基于python实现简单日历
Jul 28 Python
Python测试网络连通性示例【基于ping】
Aug 03 Python
python PrettyTable模块的安装与简单应用
Jan 11 Python
在Python中使用Neo4j的方法
Mar 14 Python
pycharm配置git(图文教程)
Aug 16 Python
在django中实现页面倒数几秒后自动跳转的例子
Aug 16 Python
Django用户登录与注册系统的实现示例
Jun 03 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/09/25 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
django之常用命令详解
2016/06/30 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
基于python实现简单日历
2018/07/28 Python
使用Python实现分别输出每个数组
2019/12/06 Python
Python unittest框架操作实例解析
2020/04/13 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
世界上最大的餐具公司:Oneida
2016/12/17 全球购物
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
自荐信结尾
2013/10/27 职场文书
三年级语文教学反思
2014/02/01 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
财产保全担保书
2015/01/20 职场文书
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers