python如何獲取本機ip

R-B發表於2021-09-11

python如何獲取本機ip

使用python獲取本機IP地址的方法如下

方法一:

通常使用socket.gethostbyname()方法即可獲取本機IP地址,但有時候獲取不到(比如沒有正確設定主機名稱),示例程式碼如下:

import socket
# 獲取本機計算機名稱
hostname = socket.gethostname()
# 獲取本機ip
ip = socket.gethostbyname(hostname)
print(ip)

方法二:

親測本方法在windows和Linux系統下均可正確獲取IP地址

import socket
def get_host_ip():
    """
    查詢本機ip地址
    :return: 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()
    return ip
if __name__ == '__main__':
    print(get_host_ip())

推薦學習《》。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4560/viewspace-2835217/,如需轉載,請註明出處,否則將追究法律責任。

相關文章