python3通過UDP套接字獲取本機ip

通過socket套接字創建UDP/IP套接字對象,構建UDP數據包,這樣就會把本機的ip放入保中,我們再從數據包中就能獲取本機的ip

將此方法封裝成函數,方便調用。

函數代碼如下:

import socket

def get_host_ip():
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        s.connect(('8.8.8.8', 80))
        ip = s.getsockname()[0]
    finally:
        s.close()

    print(ip)
    return ip

例如:

1、上述代碼保存爲getIp.py

2、調用代碼如下

import getIP

if __name__ == '__main__':
    getIP.get_host_ip()

3、執行結果:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章