python獲取本機ip位址

2021-10-22 13:33:01 字數 665 閱讀 6480

文章目錄[隱藏]

在專案中使用 python udp,繫結時需要用到 ip 何埠,開始使用 socket.gethostbyname()時,當計算機名為中文時會提示,結果發現就是轉碼問題

socket.gaierror:[errno11004]getaddrinfo failed
import

#獲取本機電腦名

=

#獲取本機 ip,記住要轉碼中文問題

=

方式二:(注意 dns 設定)

import socket

def getip():

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

獲取本機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...

獲取本機IP位址

獲取本機ip string hostname dns.gethostname iphostentry ipentry dns.gethostentry hostname 得到主機ip ipaddress addresslist ipentry.addresslist 得到本機所有的ip位址strin...