写一个获取wifi的脚本
时间: 2024-03-14 13:47:44 浏览: 21
获取WiFi的脚本是基于正当目的的,可以用于管理自己的网络,或者在允许的情况下为某些网络管理任务提供便利。以下是一个Python脚本,可以用于获取当前连接的WiFi名称和密码:
```python
import subprocess
# 获取当前连接的WiFi名称
wifi_name = subprocess.check_output(['netsh', 'wlan', 'show', 'interfaces']).decode('gbk').split('\n')[3].split(':')[1].strip()
# 获取当前连接的WiFi密码
wifi_profile = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', wifi_name]).decode('gbk').split('\n')
wifi_password = [line.split(':')[1].strip() for line in wifi_profile if '关键内容' in line][0]
# 输出结果
print(f"WiFi名称:{wifi_name}")
print(f"WiFi密码:{wifi_password}")
```
需要注意的是,该脚本只能获取当前连接的WiFi名称和密码,如果想获取其他WiFi的密码,则需要自行编写相关脚本,并且必须遵守法律法规和道德规范,不得进行非法的侵犯隐私的行为。
相关问题
帮我用python写一个测试wifi的脚本
好的,以下是一个简单的测试WiFi连接的Python脚本示例:
```python
import subprocess
import re
def test_wifi():
try:
output = subprocess.check_output(['netsh', 'wlan', 'show', 'interfaces'])
output = output.decode('utf-8')
if re.search('SSID', output):
print('WiFi连接正常')
else:
print('未连接WiFi')
except subprocess.CalledProcessError:
print('未连接WiFi')
test_wifi()
```
这个脚本利用Windows下的`netsh`命令来获取WiFi连接信息,然后通过正则表达式匹配SSID来判断是否连接了WiFi。如果连接了,输出“WiFi连接正常”,否则输出“未连接WiFi”。你可以根据需要修改判断条件或者测试的方式。如果你在Linux或者其他操作系统中使用测试WiFi连接,需要使用相应的命令替换`netsh`。
给我写一个WiFi.txt的脚本
好的,以下是一个简单的Python脚本,可以将wifi名称和密码保存到名为`wifi.txt`的文本文件中:
```python
# 获取wifi名称和密码
wifi_name = input("请输入wifi名称:")
wifi_password = input("请输入wifi密码:")
# 将wifi名称和密码保存到文件
with open('wifi.txt', 'a') as f:
f.write(f'SSID: {wifi_name}\n')
f.write(f'password: {wifi_password}\n')
f.write('\n')
print("wifi名称和密码已经成功保存到wifi.txt文件中。")
```
当您执行这个脚本时,它会提示您输入wifi名称和密码,并将它们保存到名为`wifi.txt`的文本文件中。如果文件不存在,脚本会自动创建它;如果文件已经存在,则会将新的 wifi 名称和密码添加到文件末尾。
请注意,这个脚本只能保存一组 wifi 名称和密码。如果您需要保存多组 wifi 名称和密码,可以多次执行这个脚本或者对脚本进行修改以支持批量操作。