python中的pywifi模塊和wifi模塊區別?

怪島


pywifi和wifi都是python操作wifi的模塊,只不過wifi模塊只支持linux系統,而pywifi模塊支持windows系統,下面我簡單介紹一下這2個模塊的安裝和使用,感興趣的朋友可以自己嘗試一下:

pywifi

1.首先,安裝pywifi模塊,這個直接在cmd窗口輸入安裝命令“pip install pywifi”就行,如下,安裝非常迅速:

2.安裝完成後,我們就可以直接編程來操作wifi了,測試代碼及截圖如下:

  • 查看無線網卡狀態,代碼如下,基本思想,獲取無線網卡狀態,如果是connect連接狀態,則打印出已連接信息,否則打印出未連接:

程序運行截圖如下,網卡已正常連接:

  • 斷開無線網卡,代碼如下,先disconnect斷開連接,然後檢查無線網卡狀態,如果是disconnected未連接,則打印出斷開信息,否則,打印出未斷開:

程序運行截圖如下,已成功斷開無線網卡:

  • 掃描周圍wifi,代碼如下,獲取周圍wifi列表,然後循環打印wifi信息就行:

程序運行截圖如下,已成功獲取到周圍wifi名稱及信號強度,這裡可能會出現重複信息:

  • 連接wifi,代碼如下,先斷開無線網卡,然後配置wifi信息,最後再連接就行:

程序運行截圖如下,已經成功連接wifi:

wifi

這也是一個Python操作wifi的模塊,只不過只能在Linux系統下使用,安裝的話,也直接輸入命令“pip install wifi”就行,測試代碼如下:

  • 掃描周圍wifi網絡:

>>> from wifi import Cell, Scheme>>> Cell.all('wlan0')
  • 連接wifi網絡,這裡你需要進行配置:

>>> cell = Cell.all('wlan0')[0]>>> scheme = Scheme.for_cell('wlan0', 'home', cell, passkey)>>> scheme.save()>>> scheme.activate()
  • 保存方案,之後就可以使用它進行檢索:

>>> scheme = Scheme.find('wlan0', 'home')>>> scheme.activate()

至此,我們就完成了Python模塊pywifi和wifi的安裝和簡單使用。總的來說,這2個模塊使用起來都非常不錯,對於日常Python操作wifi來說,完全可以滿足需求,只要你有一定的Python基礎,熟悉一下上面的代碼,多調試幾遍程序,很快就能掌握的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。


小小猿愛嘻嘻


python中的pywifi模塊和WiFi模塊的區別

首先pywifi是一種用於操作WiFi設備的跨平臺模塊。不信可以看官方解釋

而wifi模塊只適用於linux系統,從這點來說pywifi比wifi好的多。

在網上查了一下,發現基本沒人用wifi模塊,大多用pywifi模塊,因此希望題主用pywifi模塊。



分享到:


相關文章: