码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-03-04 02:00:19      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:network   version   address   without   ip地址   python   

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地址

标签:network   version   address   without   ip地址   python   

原文地址:http://isnull.blog.51cto.com/10388625/1747396

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!