如何利用python獲取本機IP地址?
這里簡單介紹一下吧,整個過程不難,內網IP地址主要通過socket獲取,外網IP地址需要借助一個網頁,通過正則表達式匹配,下面我簡單介紹一下實現過程,實驗環境win10+python3.6+pycharm5.0,主要內容如下:
獲取內網IP地址這里主要用到socket這個包,如果是Mac或Windows系統,直接通過主機名獲取IP就行,如果是Linux系統,則有所不同,主要代碼如下,很簡單:
點擊運行這個程序,結果如下,已經成功獲取到內網IP地址:
獲取外網IP地址這里需要借助一個網頁,這個網頁會自動顯示出客戶端請求的外網IP地址,我們只需要請求這個網頁,獲取網頁內容,然后通過正則表達式匹配出IP地址就行,主要步驟如下:
1.首先,這里需要用到requests這個包,這里我們用它來獲取網頁內容,安裝的話,直接“pip install requests”就行,如下:
2.接著打開http://txt.go.sohu.com/ip/soip這個網頁,就能看到我們的外網IP地址,如下,代碼中也主要是匹配這個IP:
3.接著就是針對以上網頁內容,編寫對應匹配代碼了,主要是正則表達式匹配,非常簡單,如下:
點擊運行這個程序,就能獲取到外網IP地址,如下:
至此,我們就完成了利用python來獲取本機內外網IP地址。總的來說,整個過程非常簡單,代碼量也不多,理解起來非常容易,只要你有一定的python基礎,熟悉一下代碼,很快就能掌握的,網上也有相關教程和資料,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。