Je souhaite se connecter à mon réseau WiFi à l'aide de Python. Je connais le SSID et la clé du réseau, et c'est crypté dans la sécurité WPA2. J'ai vu des bibliothèques comme sans fil et pywifi, mais la première n'a pas fonctionné et la seconde était trop compliquée. Quel est le moyen Simpelest de se connecter au wifi? Quelle est la meilleure bibliothèque/chemin?
Mon code ayant échoué à l'aide de la bibliothèque sans fil (je l'ai installé via PIP, bien sûr) :
from wireless import Wireless
wire = Wireless()
wire.connect(ssid='myhome',password='password')
sortie interprète :
Traceback (most recent call last):
File "C:/Users/Aviv/PycharmProjects/Networks/WiFi/1/1.py", line 4, in
<module>
wire = Wireless()
File "C:\Python27\lib\site-packages\wireless\Wireless.py", line 23, in
__init__
self._driver_name = self._detectDriver()
File "C:\Python27\lib\site-packages\wireless\Wireless.py", line 50, in
_detectDriver
compare = self.vercmp(ver, "0.9.9.0")
File "C:\Python27\lib\site-packages\wireless\Wireless.py", line 71, in vercmp
return cmp(normalize(actual), normalize(test))
File "C:\Python27\lib\site-packages\wireless\Wireless.py", line 70, in
normalize
return [int(x) for x in re.sub(r'(\.0+)*$', '', v).split(".")]
ValueError: invalid literal for int() with base 10: 'file'
J'espère que vous utilisez une machine Windows. Ensuite, vous devriez installer WinWiFi Module. Avant d'installer le module WinWiFi, il est préférable d'installer Module Plumbum . Essayez-le d'installer In python Version 32 bits.
Cliquez sur ceci pour installer le module Plumbum: https://pypi.org/project/plumbum/
Ensuite, installez WinWiFi: https://pypi.org/project/winwifi/
Maintenant, vous pouvez essayer de connecter une connexion Wi-Fi connue à l'aide du code suivant:
import winwifi
winwifi.WinWiFi.connect('ssid_of_the_router')
Ce module a beaucoup plus de commandes comme:
winwifi.winwififi.disconnect ()
winwifi.winwifi.adddprofile ('ssid_of_new_router'), etc.
Vous pouvez vérifier cela en explorant mon référentiel GitHub: https://github.com/ashiq-firoz/winwifi_guide