回覆列表
  • 1 # 小小猿愛嘻嘻

    這裡簡單介紹一下吧,整個過程不難,內網IP地址主要透過socket獲取,網路IP地址需要藉助一個網頁,透過正則表示式匹配,下面我簡單介紹一下實現過程,實驗環境win10+python3.6+pycharm5.0,主要內容如下:

    獲取內網IP地址

    這裡主要用到socket這個包,如果是Mac或Windows系統,直接透過主機名獲取IP就行,如果是Linux系統,則有所不同,主要程式碼如下,很簡單:

    獲取網路IP地址

    這裡需要藉助一個網頁,這個網頁會自動顯示出客戶端請求的網路IP地址,我們只需要請求這個網頁,獲取網頁內容,然後透過正則表示式匹配出IP地址就行,主要步驟如下:

    1.首先,這裡需要用到requests這個包,這裡我們用它來獲取網頁內容,安裝的話,直接“pip install requests”就行,如下:

    2.接著開啟http://txt.go.sohu.com/ip/soip這個網頁,就能看到我們的網路IP地址,如下,程式碼中也主要是匹配這個IP:

    3.接著就是針對以上網頁內容,編寫對應匹配程式碼了,主要是正則表示式匹配,非常簡單,如下:

    至此,我們就完成了利用python來獲取本機內網路IP地址。總的來說,整個過程非常簡單,程式碼量也不多,理解起來非常容易,只要你有一定的python基礎,熟悉一下程式碼,很快就能掌握的,網上也有相關教程和資料,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。

  • 中秋節和大豐收的關聯?
  • 什麼磷肥?