gpt4 book ai didi

python解析wifi SSID数据

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:09 25 4
gpt4 key购买 nike

我目前有以下内容。但我注意到,如果 SSID 包含空格,则顺序会消失:

import subprocess
import csv

process = subprocess.Popen(['/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport', '-s'], stdout=subprocess.PIPE)
stdout, stderr = process.communicate()

reader = csv.DictReader(stdout.decode('ascii').splitlines(),
delimiter=' ', skipinitialspace=True,
fieldnames=['wifi_name', 'mac', 'strength'])

for row in reader:
print(row)

我的目标是存储 SSID、MAC 地址和信号强度,以便将其与电子表格进行比较。

最佳答案

来自 airport --help:

-x        --xml                Print info as XML

它将以 Apple 的 XML 格式输出属性列表的信息,这些信息应该可以更可靠地解析。 Python 甚至带有 plistlib可以将 XML 解析为 Python 字典的模块:

#!/usr/bin/env python
from subprocess import Popen, PIPE
from plistlib import readPlist
from pprint import pprint

AirportPath = '/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport'

proc = Popen([AirportPath, '-s', '-x'], stdout=PIPE)

ssid_data = readPlist(proc.stdout)
pprint(ssid_data)

关于python解析wifi SSID数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8881993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com