python获取本地设备的主机名和ip地址
Python的socket模块提供了类的方法和实例方法,二者区别在于使用类方法时不需要创建套接字对象实例。比如,以下例子利用此模块获取主机名和ip地址。源代码如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/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()函数查看帮助信息。
页:
[1]