新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

获取设备的主机名和ip地址-创新互联

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

创新互联建站主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、成都全网营销推广、网站程序开发、HTML5响应式网站建设公司手机网站制作设计、微商城、网站托管及成都网站维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为混凝土搅拌罐车行业客户提供了网站推广服务。

源代码如下

#!/usr/bin/env python
#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()

执行结果:

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

原理分析:

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

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

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

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

获取远程设备的IP地址

使用内置的库函数gethostbyname()可以获取远程设备的ip地址,函数的参数为目标主机的主机名。

以远程主机名为www.51cto.com为例,代码如下:

#!/usr/bin/env python
#This program is optimized for python 2.7
#It may run on any other version with/without modifications
#Filename:remote_machine_info.py

import socket
def get_remote_matchine_info():
    remote_host='www.51cto.com'
    try:
        print " remote_host is:%s"%remote_host
        print "IP address:%s"%socket.gethostbyname(remote_host)
    except socket.error,err_msg:
        print "%s:%s"%(remote_host,err_msg)

if __name__=='__main__':
    get_remote_matchine_info()

执行结果:

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

原理分析:

本例将主要的函数调用放在了try-except块中,如果gethostbyname()函数执行的过程中发送了错误,这个错误将由try-except块处理,提示错误信息。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:获取设备的主机名和ip地址-创新互联
网页路径:http://www.wjwzjz.com/article/dggsgp.html
在线咨询
服务热线
服务热线:028-86922220
TOP