Python'da bir kablosuz ağa bağlanmak veya bağlantısını kesmek için bir yol olup olmadığını, tercihen şifreyi sağladığım takdirde hem genel hem de güvenli ağlarda çalışacak bir yol olup olmadığını görmek istiyorum. Kablosuz ile ilgili seçenekleri yapılandırabilirsem, bu bir ek bonus olur (ör. Menzildeki tüm ağları gör, kapsama alanındaki ağlar hakkındaki bilgileri (şifreleme türü gibi) görün). Windows bilgisayar çalıştırıyorum, bu yüzden Linux'ta veya diğer işletim sistemlerinde bu soruya birçok cevap görüyorum, ancak pencerelerde yok. Şimdiden teşekkürler.Python'da bir kablosuz ağı nasıl bağlarım/bağlantısını kes/yapılandırırım?
6
A
cevap
4
Muhtemelen bunun için Windows'taki DLL'lerden birini kullanmanız gerekecektir. ctypes'u kullanarak Python'dan win32 API'sine erişebilirsiniz.
WlanOpenHandle ile başlayan ve WlanEnumInterfaces istediğini yapabilir functions from wlanapi.dll gibi görünüyor.
Düzenleme: Örneğin, kod için this kabul edilen cevaba bakın.
İlgili konular
- 1. Bir vis.js ağı nasıl geçilir?
- 2. iPhone: Bilinen bir kablosuz SSID'ye nasıl bağlanır?
- 3. Nümerik dizi veya pandalarla pythonda rutini sadeleştirme
- 4. Ahududu Pi'den bir wifi ağı nasıl barındırılır?
- 5. ÜçJS'de bir ağı 90 derece nasıl döndürebilirim?
- 6. C veya Java'da Linux için Kablosuz API
- 7. ios: "Kablosuz bağlantıyı seç" açılır penceresi nasıl görüntülenir?
- 8. iOS'taki 3G bağlantısından kablosuz hotspot nasıl oluşturulur
- 9. Android :: Kablosuz ağ bağlantısı nasıl kesilir?
- 10. MacOSx terminalinde kablosuz doğal içeriden nasıl geçilir?
- 11. Pymongo Ağı TimeOut
- 12. Bir Mac'in kablosuz arabirimlerini kapatmak için PyObjC'yi nasıl kullanıyorsunuz?
- 13. Arama ağı web sitesi nasıl indekslenebilir?
- 14. Mozilla Geliştirici Ağı sitesinin dökümü nasıl sağlanır
- 15. USB Kablosuz üzerinden hata ayıklama
- 16. Sürüm 2 docker-compose tanım dosyasındaki bir ağı nasıl tanımlarsınız?
- 17. TensorFlow ağı, giriş üretmek için bir jeneratör kullanarak nasıl eğitilir?
- 18. Belirli bir değeri kullanarak pandalar veri ağı nasıl sorgulanır?
- 19. Netbeans'te eğitimli bir sinir ağı (nörofür kullanarak) yükleme nasıl yüklenir?
- 20. Otoyol otobüs ağı için veritabanı
- 21. Ggnet2'yi kullanarak çizim ağı
- 22. Yapay Sinir ağı kötü yakınsama
- 23. npm "hata ağı getaddrinfo ENOTFOUND"
- 24. API ile kablosuz yönlendirici (iç mekan konumlandırma)
- 25. Bir Keras sinir ağı modeli çalıştırdığınızda bir dosyaya
- 26. Highchart Örümcek ağı grafiği, pointPlacement ve tickInterval
- 27. Ethernet ve Kablosuz IP adreslerinde Fark?
- 28. linux: Kök izni olmadan kablosuz ssid nasıl alınır?
- 29. Kablosuz üzerinden android tabanlı cihaz üzerinde geliştirme
- 30. Android/Java bağlı kablosuz wifi türünü bilmek nasıl
Peki, bunu nasıl yapabileceğimi açıklayabilir misiniz? Ben ctpes içinde enumlar yapma konusunda hiçbir şey görmedim ve bir "WLAN_CONNECTION_MODE" enum türünün tanımını gerektiriyordu. –
C dilinde bir 'enum ', aksi belirtilmedikçe, 0 ile başlayan ve 1 ile artan tamsayı sabitlerinin bir listesini yapmak için temelde bir kısayoldur. Yani http://msdn.microsoft.com/en-us/library/windows/desktop/ms706844%28v=vs.85%29.aspx, 'wlan_connection_mode_profile' 0'a bakarsanız, wlan_connection_mode_temporary_profile' 1, yukarı 'wlan_connection_mode_invalid' 5’dir. –