每天都学一点

python 获取本机环境信息

26 09月
作者:林健|分类:Python

一、函数

1.socket.gethostname():不带任何参数,返回一个字符串(主机名),通常不完整。比如csm.example.com 只会返回csm

2.socket.getfqdn():带一个参数,返回完整主机名

 

二、代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import sys,socket
 
def getipaddrs(hostname):
    """Given a host name,perform a standard (forward) lookup and return a list of ip addressfor that host."""
    result=socket.getaddrinfo(hostname,None,0,socket.SOCK_STREAM)
    return [x[4][0for in result]
 
#calling gethostname() returns the name of the local machine
hostname=socket.gethostname()
print "hostname is:",hostname
 
#try to get the fully qualified name:
print "Fully_qualified name:",socket.getfqdn(hostname)
try:
    print "IP address:"", ".join(getipaddrs(hostname))
except socket.gaierror,e:
    print "error"

三、执行结果

1
2
3
4
[root@csm testpython]# python host.py
hostname is: csm
Fully_qualified name: dragoneyes-PC.workgroup
IP address: 192.168.155.9


    浏览1 评论0
    返回
    目录
    返回
    首页
    如何使用PYTHON快速制作可视化报表----PYECHARTS python dns请求

    发表评论