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

tinghai1 · 2018-12-04 17:24:37 · 2145 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2018-12-04 17:24:37 的主题,其中的信息可能已经有所发展或是发生改变。

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大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

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