python如何查看地址,Python查看地址的方法

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

Python中查看地址的方法

在Python中,我们可以使用socket模块来查看当前系统的IP地址,以下是一个简单的示例代码:

import socket
获取当前系统的IP地址
def get_ip_address():
    try:
        # 创建一个socket对象
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        # 不连接任何服务器,仅用于获取本机IP
        s.connect(('8.8.8.8', 1))
        # 获取本机IP地址
        ip_address = s.getsockname()[0]
        return ip_address
    except Exception as e:
        print(f"Error occurred: {e}")
        return None
调用函数并打印结果
ip_address = get_ip_address()
if ip_address is not None:
    print(f"The IP address of this system is: {ip_address}")
else:
    print("Failed to get IP address.")

在这个示例中,我们首先导入socket模块,然后定义一个函数get_ip_address()来获取当前系统的IP地址,在函数中,我们创建一个socket对象,并通过连接Google的公共DNS服务器(8.8.8.8)来获取本机IP地址,如果获取成功,我们返回IP地址并打印结果;如果发生错误,我们打印错误信息并返回None,我们调用这个函数并处理返回的结果。

这种方法仅适用于获取IPv4地址,如果你的系统配置为使用IPv6地址,这种方法可能无法正常工作,由于这种方法依赖于外部DNS服务器,因此可能会受到网络配置和DNS服务器状态的影响。



热门