获取本机计算机名和IP地址是Python程序的常见需求,以下是Python简单获取本机计算机名和IP地址的方法:
获取本机计算机名
我们可以使用Python内置的socket库来获取本机计算机名,其具体代码如下所示:
import socket
hostname = socket.gethostname()
print("本机计算机名为:", hostname)
在上述代码中,我们首先导入了socket库,然后调用gethostname()
方法获取本机计算机名并存储在hostname
变量中。最后,我们通过print()
函数输出本机计算机名。执行上述代码后,输出结果如下所示:
本机计算机名为: mypi
获取本机IP地址
获取本机IP地址需要在本机连接至少一个网络,例如通过有线网或者Wi-Fi连接至局域网后即可执行以下代码获取IP地址:
import socket
ip = socket.gethostbyname(socket.gethostname())
print("本机IP地址为:", ip)
在上述代码中,我们首先导入了socket库。然后,使用gethostname()
方法获取本机计算机名,接着使用gethostbyname()
方法获取本机计算机名对应的IP地址,并将其存储在ip
变量中。最后,我们通过print()
函数输出本机IP地址。执行上述代码后,输出结果如下所示:
本机IP地址为: 192.168.1.2
需要注意的是,在某些情况下,gethostbyname()
方法可能会返回错误的IP地址,这是因为该方法返回的是本机所有网络接口中的第一个IP地址,而不一定是我们期望的那个。如果我们需要获取特定网络接口的IP地址,可以使用netifaces
库,具体使用方法可以参考该库的文档。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python简单获取本机计算机名和IP地址的方法 - Python技术站