![](https://img-blog.csdnimg.cn/20200115164008791.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python自动化运维
自动化运维
Linux_白菜
一个IT大白
展开
-
Python通过requests库调用API
import requests,json#API的URLgaode_url = "https://resttest.amap.com/v3/weather/weatherInfo?parameters"#传入的JSON数据data = json.dumps({'key':'abaed5d6bd4848bb9ad9','city':'1113','output':'JSON','extensions':'base'})#head头部params = {'user':'test','passwd'.原创 2020-11-19 16:51:43 · 802 阅读 · 0 评论 -
[Python脚本]抓取一Deployment下所有Pod的qps
#!/usr/bin/python# -*- coding: UTF-8 -*-#===========================================================##该脚本根据匹配到的Deployment进入到每个Pod下面抓取Nginx的QPS#zabbixServer端可以获取到值,客户端无法通过该脚本获取#主要用于zabbix获取qps#=========================================================.原创 2020-10-09 14:05:22 · 753 阅读 · 0 评论 -
Python爬虫知识总结
urllib库的使用--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---1.urlopen基本的HTTP请求模块#例子:#1.输出网站源码import urllib.requestresponse = urllib.request.urlopen('https://www.laosiji.com') #输出一个HTTPRespi.原创 2020-09-17 15:19:23 · 171 阅读 · 0 评论 -
Python调用JenkinsAPI
import jenkinsserver = jenkins.Jenkins('http://172.18.180.5:32000',username="test",password="test123")#查看job是否存在,存在返回job_name,不存在返回Nonename = server.get_job_name("test-job")#print(name)#获取job信息info = server.get_job_info("test-job",depth=0,fetch_al.原创 2020-09-02 16:53:58 · 411 阅读 · 0 评论 -
Python调用KubernetesAPI
from kubernetes import client,configconfig.kube_config.load_kube_config(config_file="C:\\Users\\WEI\\Desktop\\kubernetes-python\\config")#获取API的CoreV1Api版本对象v1 = client.CoreV1Api()#列出namespacefor ns in v1.list_namespace().items: print(ns.metada.原创 2020-09-02 14:13:55 · 880 阅读 · 0 评论 -
Python之MySQL数据库操作
#coding=utf-8#MySQL数据库(Linux)#先安装一些依赖包#yum install mysql-devel gcc gcc-devel python-devel -y#pip insatll PyMySQL (windows)import pymysqldef mysql_connet(): # db = pymysql.connect(host="192.168.3.2",port="3306",db="mysql",user="root",passwd="j.原创 2020-08-06 17:18:52 · 120 阅读 · 0 评论 -
Python获取nginx-pod的QPS
#!/usr/bin/python# -*- coding: UTF-8 -*-#===========================================================##该脚本根据匹配到的Deployment进入到每个Pod下面抓取Nginx的QPS#zabbixServer端可以获取到值,客户端无法通过该脚本获取#主要用于zabbix获取qps#使用模块os,commands,time,sys,re#============================.原创 2020-06-01 13:58:40 · 505 阅读 · 0 评论 -
腾讯云获取镜像仓库的版本标签配合Jenkins
#!/usr/bin/python3# -*- coding: utf-8 -*-#需要调用腾讯云SDK,模块json,sys#用法python3 [this_file] [image_warehouse] [file_path]#该脚本实现对腾讯云上镜像仓库中的镜像标签进行抓取,以“$key$=[tag1],[tag2]”方式存储到文件内,配合Jenkins实现参数化构建from tencentcloud.common import credentialfrom tencentcloud..原创 2020-06-01 10:53:40 · 439 阅读 · 0 评论 -
Python之获取主机信息
模块:platformplatform.platform()作用:获取操作系统名称及版本号用法: >>> print(platform.platform()) Windows-10-10.0.17134-SP0 >>> print(platform.platform()) Linux-3.10.0-693.e...原创 2020-01-15 16:58:31 · 573 阅读 · 0 评论 -
Python(自动化运维)之远程操作Linux模块
模块:paramiko简介:可以实现远程连接服务器,以账号密码远程,以密钥远程,也可以实现远程传输文件#实现远程登录paramiko模块#ssh账号密码远程连接#-*-coding:utf-8 -*-def ssh_paramiko(): import paramiko hostname = '192.168.3.2' port = 22 user...原创 2020-01-14 16:16:55 · 444 阅读 · 0 评论 -
Python之命令行交互模块
模块:pexpect简介:可以实现命令行内自动捕捉关键字,自动输入内容并执行#实现交互pexpect模块#先要安装软件包pexpect#-*-coding:utf-8 -*-#实现远程登录def ssh(): import pexpect,sys child = pexpect.spawn("/usr/bin/sh -c 'ssh -p 22 root@192.1...原创 2020-01-14 16:13:47 · 1165 阅读 · 0 评论 -
Python之端口扫描模块
模块:nmap简介:可以检测一主机端口是否存活状态#端口扫描python-nmap模块#-*-coding:utf-8 -*-import nmapnmap1 = nmap.PortScanner() #创建一个实例nmap1.scan('192.168.3.1-3','22,80') #扫描192....原创 2020-01-14 16:11:08 · 213 阅读 · 0 评论 -
Python之scapy路由跟踪模块
模块:scapy简介:可以检测路由路径并将图片展示给用户#需要安装软件包ImageMagick和graphviz##-*-coding:utf-8 -*-def traceroute(): import time,sys import logging,warnings import subprocess from scapy.all import traceroute wa...原创 2020-01-14 16:07:30 · 699 阅读 · 0 评论 -
Python之监控WEB服务质量
模块:pycurl简介:检测访问域名,计算请求时间,返回时间,以及返回head头部状态信息,计算建立时间,数据传输时间等# coding: utf-8import pycurlimport os,sysURL="https://www.laosiji.com" #定义访问URL的变量def webstatus(URL): import pyc...原创 2020-01-14 15:33:39 · 430 阅读 · 0 评论 -
Python之发送邮件模块
模块:smtplib简介:可以自定义发送人以及接收人,发送内容配合监控报警可以实现自动发送邮件功能#coding=utf-8# -*- coding: utf-8 -*-import smtplibimport stringFrom_user = "1303131313133@163.com" #发件人账号To_user = "weij31e1313u@laosii....原创 2020-01-14 15:30:30 · 390 阅读 · 0 评论 -
Python之DNS解析模块
模块:dnspython简介:解析各种类型记录#A记录def a(): import dns.resolver A = dns.resolver.query('www.laosiji.com','A') #指定查询类型为A记录 for i in A.response.answer: #response.answer方法获取查询回应信息 for j in i....原创 2020-01-14 15:26:38 · 1565 阅读 · 0 评论 -
Python之网络模块IPy
模块:IPy简介:判断地址为私网公网类型,以及网络地址的转换def ip(): import IPy IPy.IP('10.0.0.0/8').version() #查看该网段属于IPv4还是IPv6 IPy.IP('10.0.0.0/8').len() for x in IPy.IP('192.168.0.0/16'): print(x) #输出所有该...原创 2020-01-14 15:22:12 · 297 阅读 · 0 评论 -
Python之监控服务器性能
模块:psutil简介:获取服务器cpu使用率以及内存使用率,网络出入流量,以及计算磁盘使用大小improt psutil##获取cpu信息def cpu(): import psutil psutil.cpu_percent() #查看cpu使用率 psutil.cpu_count() #获取CPU的逻辑个数 psutil.cpu_count(logi...原创 2020-01-14 15:17:46 · 810 阅读 · 0 评论