网络编程
位置:首页>> 网络编程>> Python编程>> Python3之读取连接过的网络并定位的方法

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

作者:Quincy379  发布时间:2022-02-20 00:36:43 

标签:读取,连接,网络,定位,Python3

如下所示:


#!/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!!!

来源:https://blog.csdn.net/qq_33733970/article/details/79102321

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com