Python中国社区  »  Python

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

Python社区小辛 • 4 天前 • 32 次点击  

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/27231
 
32 次点击  
分享到微博