首页 > 编程 > Python > 正文

Python3之读取连接过的网络并定位的方法

2020-02-22 23:48:23
字体:
来源:转载
供稿:网友

如下所示:

#!/usr/bin/python# coding=utf-8import jsonfrom urllib.request import urlopenfrom winreg import *def val2addr(val): addr = "" for ch in val:  addr += ("%02x " % ord(ch)) addr = addr.strip(" ").replace(" ", ":")[0:17] return addrdef 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:   breakdef main(): printNets() input('please press enter')if __name__ == '__main__': main()

内置模块:

python2中的_winreg在python3中改名为winreg!!!

以上这篇Python3之读取连接过的网络并定位的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林站长站。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表