python查看手机上wifi密码_忘了wifi密码怎么办?用Python查!

经常遇到这样一种情况:家里来了客人,问你要wifi密码。

尴尬的是,你忘了wifi密码。

不过你的其他设备已经连接过WiFi,这时候你怎么利用这些设备重新获取WiFi密码呢?

方式一:登录路由器管理页面,但是如果你连路由器密码也忘了,那就非常尴尬。

方式二:还有一种方法是通过iCloud钥匙串,但这个方法非常麻烦,需要通过备份获取。(此方法仅限mac)

重点:

今天告诉大家一个最简单的方法:通过Python来找回当前使用的wifi密码。

1.准备

开始之前,你要确保Python已经成功安装在电脑上,如果没有,请访问这篇文章:Python安装指南进行安装。

此外,你需要一台已经连接了Wifi的电脑,macOS和windows都可以。

2.原理解析

实质上,获取密码是使用命令的方式,比如Windows下获取WiFi密码:

'''

netsh wlan show profile name=Wifi名称 key=clear | findstr 关键内容

'''

macOS下获取WiFi密码:

'''

sudo security find-generic-password -l wifi名称-D 'AirPort network password'-w

'''

Linux下获取WiFi密码:

'''

sudo cat /etc/NetworkManager/system-connections/wifi名称| grep psk=

'''

3.代码编写

大功告成,你只需要执行fetch_password函数,即可获得密码。

如需获取源代码,或者出现其他问题,请联系管理员~

如果你喜欢今天的Python 教程,请持续关注,笔芯~

这个错误信息表明你在尝试从 `pywifi` 模块导入名为 `const` 的内容时遇到了问题。具体来说,Python 报告了一个部分初始化模块 (`partially initialized module`) 导致无法完成导入。 ### 错误原因分析 1. **循环导入**:最有可能的原因是存在循环依赖的问题。例如,在你的脚本文件中直接命名为 `pywifi.py`,这可能会与系统已安装的第三方库 `pywifi` 发生冲突。 当你运行程序时,Python 解释器优先加载当前工作目录下的本地文件而不是已经安装好的包。因此当你试图通过 `import pywifi.const` 来引用实际外部包的内容时,解释器实际上是在尝试从你自己创建的 `pywifi.py` 文件里找相关内容。如果该文件本身又包含对其他部分尚未完全初始化完毕的资源的需求,则会触发这种异常。 2. **命名冲突**:另一个可能性是你不小心将自己编写的 Python 脚本取名为了某个标准库或常用第三方库的名字(如这里提到的 `pywifi`)。这样做不仅容易引起混淆还可能导致不可预见的行为甚至像现在这样的技术故障。 ### 解决方案建议 #### 方案一:更改编程习惯避免覆盖官方库名称 检并确认是否确实有同名现象发生,并考虑更改自定义脚本的文件名至不会与其他已有软件组件相冲突的独特名字空间内。比如可以简单地把项目中的 "pywifi.py" 改成类似 “my_pywifi_tester.py”。 ```bash rename D:\python代码\pywifi.py my_pywifi_tester.py ``` 然后修改主入口处相应位置的所有调用路径表述即可恢复正常操作流程而无需担心再次遇到上述困境啦! #### 方案二:清理残留数据重建虚拟环境隔离依赖管理 如果你确定没有人为失误造成的文件夹结构混乱状况的话,那么可能是由于先前测试过程中某些配置步骤出错遗留下来的干扰因素所致。此时可以选择彻底清除掉现有的开发环境下所有关于目标项目的关联记录重新开始构建专属于它的独立版本控制系统。 以下是基于 Windows 系统下的一些常规命令示例仅供参考: - 删除 site-packages 下对应的旧版安装痕迹; ```cmd pip uninstall pywifi -y && del %USERPROFILE%\AppData\Roaming\Python*\site-packages\*pywifi* ``` - 安装最新稳定发行候选版本代替原有不稳定快照源码树形态产物 ```cmd python -m pip install --upgrade https://github.com/6thCoffee/pywifi/archive/master.zip#egg=pywifi ``` 最后别忘了验证修复后的成果能否满足预期需求咯! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值