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

2021-10-01 01:47:14 字數 610 閱讀 5314

來看**,執行看效果

import socket

socket.gethostname() #獲取當前主機名

#通過hostname查詢,注意這個並不一定會得到真確的ip位址

print(socket.gethostbyname(socket.gethostname()))

#通過訪問自己udp方式獲取,這個會獲取當前的準確位址

defget_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()

return ip

print(get_host_ip())

#獲取所有ip位址

addrs = socket.getaddrinfo(socket.gethostname(),none) #獲取當前主機的所有ip位址

for item in addrs:

print(item)

python獲取本機ip位址

文章目錄 隱藏 在專案中使用 python udp,繫結時需要用到 ip 何埠,開始使用 socket.gethostbyname 時,當計算機名為中文時會提示,結果發現就是轉碼問題 socket.gaierror errno11004 getaddrinfo failedimport 獲取本機電腦...

獲取本機IP位址

cstring strlocalip char szhostname 64 memset szhostname,0x00,sizeof szhostname gethostname szhostname,sizeof szhostname phostent phost gethostbyname s...

獲取本機IP位址

第一步 載入winsock2靜態鏈結庫檔案。include pragma comment lib,ws2 32.lib bool loadwinsock 第二步 獲取本地的主機名稱。hostent phostent null char szhostname 256 memset szhostname...