系统模块

系统模块主要是使用psutil库,后面会主要写这个介绍一下
psutil 是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括cpu 磁盘 网络等信息)

常用psutil监控指标

import psutil
print(psutil.cpu_count(logical=False)) # 返回cpu核心数 参数默认true 如果是false仅返回物理核心数
print(psutil.virtual_memory()) # 返回内存信息 元组(全部,已用,百分比,使用过,未使用过,)
li=psutil.virtual_memory().total # 拿到内存 拿到的是比特
print(int(li)/1024/1024/1024) # 转换成gbprint(psutil.disk_partitions()) # 查看磁盘信息
print(psutil.disk_usage("D:\\").percent)  #查看磁盘利用情况 当然后面也可以带一些其他参数,需要什么就带什么,具体可以看文档
print(psutil.disk_usage("F:\\"))

运行效果

使用psutil查看系统进程

import psutil
print(psutil.pids()) # 返回运行程序清单 list 里面是pid
print(psutil.Process(896))  #传入pid 可以拿到这个id对应的程序情况,并且返回一些信息 当然返回也是list
print(psutil.Process(896).exe()) # 返回程序所在位置
print(psutil.Process(896).connections()) # 返回程序连接信息 本地ip 远程ip 端口 状态等,可以使用它进行监控程序运行信息

运行效果

演示用popen获取用户进程信息

import psutil
p=psutil.Popen(["D:\python\python\python.exe","-c","print('hello')"],stdout=PIPE)  # 运行一个程序
print(p.name())  # 返回程序由什么程序运行
print(p.username()) # 返回运行在那个用户下
print(p.cpu_times) #返回 占用cup的信息

运行效果




IP地址处理模块

主要是使用IPy这个包 ,使用这个库,可以处理绝大部分IPV6和IPV4的网络和地址

Dns模块

主要是使用dns工具包,可以查询动态更新ZONEx信息,所谓dns服务就是将域名转换为ip地址,

  • A记录 :将主机名转换成IP地址
  • MX记录 :邮件交换记录,定义邮件服务器的域名,
  • CNAME记录 ,指别名记录,实现域名间的映射
  • NS记录 标记区域的域名服务器及授权子域;
  • PTR记录 反向解析,与A记录相反,将IP转换成主机名
  • SOAj记录,SOA标记,一个起始授权区的定义

常见解析类型示例说明

常见的DNS解析类型包括 A、MX、NS、CNAME等利用dnspython的dnsresoler.
query方法可以简单实现这些DNS类型的查询,为后面要实现的功能提供数据来源。例如一个使用DNS轮询业务的域名进行可用性监控,需要得到当前的解析结果。

邮件发送模块

  1. 简单邮件发送
import smtplibHOST="smtp.qq.com"
SUBJECT="CES"
FROM="1174115923@qq.com"
TO="1298391806@qq.com"
text="摘星"BODY="\n".join(("来自:%s"%FROM,"目的地:%s"%TO,"项目:%s"%SUBJECT,"text: %s"%text)
).encode(encoding="utf-8") # 解决编码问题server=smtplib.SMTP(HOST)
server.login("1174115923@qq.com","iyjohyjovxrsjbfa")
server.sendmail(FROM,[TO],BODY)
server.quit()```

初识Python自动化运维(一)相关推荐

  1. 云计算Python自动化运维开发实战 三、python文件类型

    为什么80%的码农都做不了架构师?>>>    云计算Python自动化运维开发实战 三.python文件类型 导语: python常用的有3种文件类型 1. 源代码     py ...

  2. 2018python培训-2018年5月python自动化运维开发课程新班正式开课!

    2018年5月python自动化运维开发课程新班正式开课! 作者: 更新时间::2018-05-16 新推出的ansible是新出现的 自动化 运维工具 , 基于Python研发 . 糅合了众多老牌运 ...

  3. 云计算开发教程:Python自动化运维开发实战流程控制

    今天这篇文章是给大家分享一些云计算开发教程,今天讲解的是:Python自动化运维开发实战流程控制. Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. P ...

  4. 基于python技术的自动化运维是干嘛的_《Python自动化运维 技术与最佳实践》.pdf...

    [实例简介]Python自动化运维 技术与最佳实践 [刘天斯著][机械工业出版社][2014.12][291页].pdf [实例截图] [核心代码] 目 录 本书赞誉 前 言 第一部分 基础篇 第1章 ...

  5. 开启Python自动化运维之路

    关于Python的入门,推荐Dive into Python及廖雪峰的Python教程. 第一个程序 学一门语言,按惯例都要先来一个Hello World! 代码高亮效果 代码如下: print(&q ...

  6. python运维工程师招聘_【python自动化运维工程师工资】图灵学院2020年python自动化运维工程师工资待遇-看准网...

    职位描述 招聘要求: 至少满足下面三个招聘方向中的一条. 招聘主要方向: 一.python web高级讲师 职位要求: 1.精通Python,具有python web开发经验,有参与多个完整的项目生命 ...

  7. python executemany执行延迟_运维架构师-Python 自动化运维开发-031

    *运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍 Python3 操作 MySQL 数据库 可以使用的模块是 p ...

  8. python运维开发培训_运维架构师-Python 自动化运维开发-014

    运维架构师-Python 自动化运维开发-014 九.标准数据类型 1.为什么编程语言中要有类型 类型有以下几个重要角色:对机器而言,类型描述了内存中的电荷是怎么解释的. 对编译器或者解释器而言,类型 ...

  9. python 自动运维架构师_运维架构师-Python 自动化运维开发-013

    *运维架构师-Python 自动化运维开发-013 5.常用快捷键(附加课余研究) 1.Ctrl + Enter:在下方新建行但不移动光标: 2.Shift + Enter:在下方新建行并移到新行行首 ...

  10. python自动化运维之python2.6升级2.7和集中病毒扫描

    1.因为我linux的python是2.6.6,所以因为有些模块是2.7的,先进行升级. 步骤地址:http://www.linuxidc.com/Linux/2014-07/104555.htm 2 ...

最新文章

  1. 异步、作用域、闭包--setTimeout在for循环中的思考
  2. 详细程序注解学OpenCL一 环境配置和入门程序
  3. 杭电1203java实现
  4. 异常信息配置文件已被另一个程序更改_抢先目睹:SpringBoot2.4配置文件加载机制大变化
  5. Python学习笔记--数据类型
  6. 償債基金(Sinking fund)
  7. 前端学习(1694):前端系列javascript之变量计算
  8. Linux学习:第三章-Linux常用命令-1
  9. 解决 SSH Connection closed by foreign host 问题
  10. linux用户权限简介,Linux用户及权限管理
  11. Unity3d + UGUI 的多分辨率适配
  12. 微信小程序上传照片加水印
  13. 计算机键盘在线识别,电脑的外接键盘无法识别怎么办?
  14. python九九乘法表代码中的i+1的意思_python---九九乘法表代码
  15. 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注...
  16. 【BZOJ 1305】[CQOI2009]dance跳舞
  17. 用R语言建立logistic回归模型
  18. ROS学习【2】-----ubuntu16.04中进行ROS通信编程(话题编程)
  19. 民航飞机因何频繁遭遇乱流?
  20. C语言学习(小甲鱼)

热门文章

  1. 新手学Unity3d的一些网站及相应学习路线
  2. 双线性光强插值(Gouraud明暗处理)学习笔记
  3. 怎么把电脑上的python软件卸载干净_怎么把一个软件卸载干净_把一个软件卸载干净的两种方法-系统城...
  4. 女人健身操必知的健康常识
  5. 360云盘 上传服务器忙,360云盘由于服务器压力延期一年关闭 可以慢慢转移资源了...
  6. Spring Aop 5种通知写法及参数JoinPoint详解
  7. 大白菜装机教程win10_大白菜U盘启动工具|大白菜超级U盘启动制作工具 V6.0_2009.25官方版下载...
  8. 记一次Exception in thread main java.lang.NullPointerException异常
  9. DuckDuckGo将与整合Apple Maps有更丰富的地图信息及隐私
  10. android 跳应用市场评分,Android 应用中跳转到应用市场评分示例