获取设备的主机名和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()
执行结果:
原理分析:
本例程调用了socket中的两个工具函数gethostname()和gethostbyname()。可以使用help()函数查看帮助信息。
获取远程设备的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()
执行结果:
原理分析:
本例将主要的函数调用放在了try-except块中,如果gethostbyname()函数执行的过程中发送了错误,这个错误将由try-except块处理,提示错误信息。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
新闻名称:获取设备的主机名和ip地址-创新互联
标题路径:http://myzitong.com/article/dggsgp.html