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

tinghai1 · · 279 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。
Python3之读取连接过的网络并定位的方法,文章中会有代码列出供大家详细了解。对Python感兴趣想要学好Python开发技术的小伙伴们随着小编一起来看一下吧。 代码如下: #!/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"SOFTWAREMicrosoftWindows NTCurrentVersionNetworkListSignaturesUnmanaged" key = OpenKey(HKEY_LOCAL_MACHINE, net) print(r" Networks 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爬虫人工智能学习群 454380743

入群交流(该群和以上内容无关):Go中文网 QQ交流群:731990104 或 加微信入微信群:274768166 备注:入群; 公众号:Go语言中文网

279 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传