python獲取本機所有IP位址的方法

2022-10-06 04:42:08 字數 714 閱讀 7806

import socket

# 檢視當前主機名

print('當前主機名稱為 : ' + socket.gethostname())

# 根據主機名稱獲取當前ip

print('當前主機的ip為: ' + socket.gethostbyname(socket.gethostname()))

# mac下上述方法均返回127.0.0.1

# 通過使用socket中的getaddrinfo中的函式獲取真真的ip

# 下方**為獲取當前主機ipv4 和ipv6的所有ip位址(所有系統均通用)

addrs = socket.getadd程式設計客棧rinfo(socket.gethostname(),none)

for item in addrs:

prinoexlnt(item)

# 僅獲取當前ipv4位址

print('當前主機ipv4位址為:程式設計客棧' + [item[4][0] for item in addrs if ':' not in item[4][0]][0])

#www.cppcns.com 同oexln上僅獲取當前ipv4位址

for item in addrs:

if ':' not in item[4][0]:

print('當前主機ipv4位址為:' + item[4][0])

break

執行結果

本文位址:

QT 獲取本機所有IP

qt 獲取本機所有ip include include include bool islanip uint ip 127.x.x.x給本機位址使用 224.x.x.x為多播位址段 255.255.255.255為通用的廣播位址 10.x.x.x,172.16.x.x和192.168.x.x供本地網使...

Python獲取本機的IP位址和所有IP位址

來看 執行看效果 import socket socket.gethostname 獲取當前主機名 通過hostname查詢,注意這個並不一定會得到真確的ip位址 print socket.gethostbyname socket.gethostname 通過訪問自己udp方式獲取,這個會獲取當前的...

python 獲取本機 IP

這個方法是目前見過最優雅獲取本機伺服器的ip方法了。沒有任何的依賴,也沒有去猜測機器上的網路裝置資訊。而且是利用 udp 協議來實現的,生成乙個udp包,把自己的 ip 放如到 udp 協議頭中,然後從udp包中獲取本機的ip。這個方法並不會真實的向外部發包,所以用抓包工具是看不到的。但是會申請乙個...