Python之模块(二)

常用模块

psutil

  psutil是一个跨平台库,能够轻松实现获取系统运行进程及系统利用率(包括cpu,内存,磁盘,网络等)信息。

官网:https://pypi.python.org/pypi/psutil

应用案例:

 

2、IPy:IP地址处理模块

3、dnspython:DNS处理模块

4、xlsxwriter:execl处理模块

5、python-rrdtool:绘图

6、pyclamad:企业系统安全

7、python-namp:端口扫描

8、pexpect:Linux下expect的Python封装

9、Fabric:ssh命令行工具

10、tablib:一个与表格格式有关的Python库,支持很多导出格式

11、socket模块

  Python提供了两个基本的socket模块。一个是socket,它提供了标准的BSD socket API。第二个是SocketeSever,它提供了服务器中心类,可以简化网络服务器的开发。这篇文章用来总结和归纳socket模块。

1、socket模块的类方法

socket.socket(_socket.socket)------创建并返回一个新的socket对象
socket.fromfd(fd, family, type, proto=0)------从现有文件描述符创建一个socket对象
socket.getaddrinfo(host, port, family=0, type=0, proto=0, flags=0)------
socket.getfqdn(name='')------返回一个完全的域名。如果名字被省略或为空,默认为本地主机。

# 获取IP地址
import socket
localIP = socket.gethostbyname(socket.gethostname())    # 这个得到本地ip
print("local ip:%s " % localIP)

ipList = socket.gethostbyname_ex(socket.gethostname())
for i in ipList:
    if i != localIP:
        print("external IP:%s" % i)

# 结果
local ip:192.168.8.216 
external IP:user-PC
external IP:[]
external IP:['192.168.8.216', '192.168.10.1', '172.16.1.1', '192.168.20.1']
# 获取mac地址
import uuid

def get_mac_address():
    mac = uuid.UUID(int = uuid.getnode()).hex[-12:]
    return ":".join([mac[e:e+2] for e in range(0,11,2)])
mac = get_mac_address()
print(mac)

# 结果
00:50:56:c0:00:02
# 获取主机名和IP地址
import socket

myname = socket.getfqdn(socket.gethostname())  # 获取本机电脑名
myaddr = socket.gethostbyname(myname)  # 获取本机ip
print(myname)
print(myaddr)

# 结果
user-PC
192.168.8.216

 

posted @ 2016-06-28 16:56  每天进步一点点!!!  阅读(275)  评论(0编辑  收藏  举报