gpt4 book ai didi

linux - 从python获取IP地址

转载 作者:IT王子 更新时间:2023-10-29 00:38:09 25 4
gpt4 key购买 nike

<分区>

我正在尝试获取与网络接口(interface)关联的 ip 地址,而不会在 Linux 中产生额外的进程:

def get_ip_address(ifname):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(
s.fileno(), 0x8915, # SIOCGIFADDR
struct.pack('256s', ifname[:15].encode('utf-8'))
)[20:24])

但总是报错:

struct.pack('256s', ifname[:15].encode('utf-8'))
OSError: [Errno 99] Cannot assign requested address

我该如何解决这个问题?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com