3

Windows 7 の "passwords.txt" ファイルに、Wifi "MyHomeWifi" の 2000 個のパスワードが含まれていますが、そのうちの 1 つだけが正しいとします。そして、あなたはパイソンを持っています。そしてもちろん、問題はこのwifiに接続する方法です。私が知っているのは、コマンドラインで使用できるwifiに接続することだけです:

netsh wlan connect _Wifi_name_

4

1 に答える 1

9
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()

それのより制御されたバージョン。

于 2013-08-14T09:10:50.367 に答える