Windows 7 の "passwords.txt" ファイルに、Wifi "MyHomeWifi" の 2000 個のパスワードが含まれていますが、そのうちの 1 つだけが正しいとします。そして、あなたはパイソンを持っています。そしてもちろん、問題はこのwifiに接続する方法です。私が知っているのは、コマンドラインで使用できるwifiに接続することだけです:
netsh wlan connect _Wifi_name_
from subprocess import check_output
output = check_output('netsh wlan connect _Wifi_name_', shell=True)
print output
後は君しだい。以下をマージすることを検討してください (自分でいくつかの作業を行う必要があります..):
with open('mypasswords.txt') as fh:
for line in fh:
...
パスワードをパラメーターとして渡すのではなく、Python を介して入力として実用的に「書き込む」:
from subprocess import Popen, STDOUT, PIPE
from time import sleep
handle = Popen('netsh wlan connect _Wifi_name_', shell=True, stdout=PIPE, stderr=STDOUT, stdin=PIPE)
sleep(5) # wait for the password prompt to occur (if there is one, i'm on Linux and sudo will always ask me for a password so i'm just assuming windows isn't retarded).
handle.stdint.write('mySecretP@ssW0rd\n')
while handle.poll() == None:
print handle.stdout.readline().strip()
それのより制御されたバージョン。