Python是一種非常流行的編程語言,它具有易學(xué)易用的特點(diǎn),可以用來完成各種任務(wù)。其中,查找自己的IP地址也是Python中的一個(gè)常見任務(wù)。下面就來介紹一下如何用Python查找自己的IP地址。
import socket def getMyIp(): try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(('8.8.8.8', 80)) ip = s.getsockname()[0] except Exception as e: print('獲取IP出現(xiàn)異常:', e) ip = '127.0.0.1' finally: s.close() return ip if __name__ == '__main__': myIp = getMyIp() print('我的IP地址是:', myIp)
上述代碼中,我們先導(dǎo)入了socket模塊,這是Python中用于網(wǎng)絡(luò)編程的模塊。之后我們定義了一個(gè)名為getMyIp的函數(shù),這個(gè)函數(shù)會(huì)返回當(dāng)前系統(tǒng)的IP地址。在函數(shù)中,我們先嘗試創(chuàng)建一個(gè)socket連接,然后連接到著名的DNS服務(wù)器8.8.8.8,并將端口設(shè)置為80。之后我們就可以通過獲取連接的sockname來得到我們自己的IP地址了。
最后,在主程序中我們調(diào)用了getMyIp函數(shù)來獲取IP地址,并通過print函數(shù)來輸出結(jié)果。