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。這個方法並不會真實的向外部發包,所以用抓包工具是看不到的。但是會申請乙個...