获取本地设备的主机名和ip地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取本地设备的主机名和ip地址相关的知识,希望对你有一定的参考价值。

Python的socket模块提供了类的方法和实例方法,二者区别在于使用类方法时不需要创建套接字对象实例。比如,以下例子利用此模块获取主机名和ip地址。

源代码如下

#!/usr/bin/env python
#python network programming cookbook --chapter -1
#This program is optimized for python 2.7 .It may run on any
#other python version with/without modifications.
#Failname:local_machine_info.py

import socket

def print_machine_info():
    host_name=socket.gethostname()
    ip_address=socket.gethostbyname(host_name)
    print "Host name : %s" %host_name
    print "IP address: %s" %ip_address

if __name__==‘__main__‘:
    print_machine_info()

执行结果:

技术分享


原理分析:


本例程调用了socket中的两个工具函数gethostname()和gethostbyname()。可以使用help()函数查看帮助信息。


技术分享


技术分享


本文出自 “心如止水” 博客,请务必保留此出处http://isnull.blog.51cto.com/10388625/1747396

以上是关于获取本地设备的主机名和ip地址的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Elastic Beanstalk 中的 Spring Boot 应用程序中获取客户端主机名和/或客户端 IP 地址?

如何查看主机名和IP地址

Qt获取本机网络信息

获取本地主机IP地址[重复]

查看局域网中连接的主机名和对应的IP地址

Java如何获取本地计算机的IP地址和主机名?