python如何读取ip

原创
ithorizon 7个月前 (09-28) 阅读数 45 #Python

Python中可以使用内置的socket模块来获取本机的IP地址,以下是获取本机IP地址的Python代码示例:

import socket
获取本机IP地址
def get_local_ip():
    """
    获取本机的IP地址
    """
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.connect(('8.8.8.8', 1))
    local_ip = s.getsockname()[0]
    s.close()
    return local_ip
测试
if __name__ == '__main__':
    print(get_local_ip())

代码中,我们首先导入了socket模块,然后定义了一个get_local_ip()函数,该函数用于获取本机的IP地址,在函数中,我们创建了一个UDP socket,并通过连接到Google的DNS服务器(IP地址为8.8.8.8)来获取本机的IP地址,我们在主函数中调用get_local_ip()函数,并打印出本机的IP地址。

需要注意的是,以上代码只能获取本机IP地址,无法获取其他设备的IP地址,如果需要获取其他设备的IP地址,需要使用其他方法,比如使用ping命令或者通过局域网扫描等。



热门