這里簡(jiǎn)單介紹一下吧,整個(gè)過(guò)程不難,內(nèi)網(wǎng)IP地址主要通過(guò)socket獲取,外網(wǎng)IP地址需要借助一個(gè)網(wǎng)頁(yè),通過(guò)正則表達(dá)式匹配,下面我簡(jiǎn)單介紹一下實(shí)現(xiàn)過(guò)程,實(shí)驗(yàn)環(huán)境win10+python3.6+pycharm5.0,主要內(nèi)容如下:
獲取內(nèi)網(wǎng)IP地址
這里主要用到socket這個(gè)包,如果是Mac或Windows系統(tǒng),直接通過(guò)主機(jī)名獲取IP就行,如果是Linux系統(tǒng),則有所不同,主要代碼如下,很簡(jiǎn)單:
點(diǎn)擊運(yùn)行這個(gè)程序,結(jié)果如下,已經(jīng)成功獲取到內(nèi)網(wǎng)IP地址:
獲取外網(wǎng)IP地址
這里需要借助一個(gè)網(wǎng)頁(yè),這個(gè)網(wǎng)頁(yè)會(huì)自動(dòng)顯示出客戶端請(qǐng)求的外網(wǎng)IP地址,我們只需要請(qǐng)求這個(gè)網(wǎng)頁(yè),獲取網(wǎng)頁(yè)內(nèi)容,第二通過(guò)正則表達(dá)式匹配出IP地址就行,主要步驟如下:
1.第一,這里需要用到requests這個(gè)包,這里我們用它來(lái)獲取網(wǎng)頁(yè)內(nèi)容,安裝的話,直接“pip install requests”就行,如下:
2.接著打開(kāi)http://txt.go.sohu.com/ip/soip這個(gè)網(wǎng)頁(yè),就能看到我們的外網(wǎng)IP地址,如下,代碼中也主要是匹配這個(gè)IP:
3.接著就是針對(duì)以上網(wǎng)頁(yè)內(nèi)容,編寫對(duì)應(yīng)匹配代碼了,主要是正則表達(dá)式匹配,非常簡(jiǎn)單,如下:
點(diǎn)擊運(yùn)行這個(gè)程序,就能獲取到外網(wǎng)IP地址,如下:
至此,我們就完成了利用python來(lái)獲取本機(jī)內(nèi)外網(wǎng)IP地址??偟膩?lái)說(shuō),整個(gè)過(guò)程非常簡(jiǎn)單,代碼量也不多,理解起來(lái)非常容易,只要你有一定的python基礎(chǔ),熟悉一下代碼,很快就能掌握的,網(wǎng)上也有相關(guān)教程和資料,感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言。
第一種辦法,鼠標(biāo)點(diǎn)擊系統(tǒng)托盤里的本地連接(**連接圖標(biāo))->打開(kāi)網(wǎng)絡(luò)和共享中心->(左側(cè))更改適配器配置->本地連接(**連接)右鍵->禁用->右鍵啟用.第二種辦法 按windows鍵+R(就是有個(gè)微軟圖標(biāo)的按鍵)->cmd->ipconfig /release(這是釋放當(dāng)前IP,如果有**的話會(huì)提示**活動(dòng),會(huì)失敗)->ipconfig /renew(這是重新獲取IP,到這步系統(tǒng)托盤網(wǎng)絡(luò)連接圖標(biāo)會(huì)讀圈)
cmd查ip方法如下
輸入【ipconfig /all】就可以顯示本機(jī)IP地址。使用組合鍵【W(wǎng)in】+【R】調(diào)出【運(yùn)行】,輸入CMD回車,打開(kāi)【命令提示符】,輸入上面的命令就可以查看本機(jī)的IP地址。詳細(xì)介紹如下:
1、輸入【ipconfig /all】就可以顯示本機(jī)IP地址;
2、使用組合鍵【W(wǎng)in】+【R】調(diào)出【運(yùn)行】,輸入CMD回車,打開(kāi)【命令提示符】;
3、在命令提示符下輸入【ipconfig /all】,其中顯示的IPV4地址就是本機(jī)的IP地址,當(dāng)然這個(gè)是使用路由器獲得的路由器IP地址。
電視一直提示正在獲取IP地址是因?yàn)榫钟蚓W(wǎng)內(nèi)路由器dhcp有問(wèn)題,可采取以下辦法解決:
1.進(jìn)入系統(tǒng)設(shè)置;
2.點(diǎn)擊**和網(wǎng)絡(luò);
3.點(diǎn)擊WIFI設(shè)置;
4.點(diǎn)擊菜單鍵
機(jī)頂盒internet鏈接不正常,可嘗試先重新啟動(dòng)機(jī)頂盒測(cè)試,如果無(wú)效,請(qǐng)檢查機(jī)頂盒網(wǎng)絡(luò)連接,也可以點(diǎn)擊在線報(bào)障進(jìn)行報(bào)修。
1、以本地連接為例說(shuō)明,點(diǎn)開(kāi)始-控制面板-網(wǎng)絡(luò)連接。
2、雙擊本地連接。
3、點(diǎn)本地連接狀態(tài)欄屬性,雙擊TCP/IP協(xié)議。
4、將ip地址設(shè)置成自動(dòng)獲,確定-確定即可。
]]>