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
出处:http://www.cnblogs.com/madsnotes/
声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步