Python自动化运维
自动化运维
Linux_白菜
一个IT大白
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python通过requests库调用API
import requests,json #API的URL gaode_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 · 1029 阅读 · 0 评论 -
[Python脚本]抓取一Deployment下所有Pod的qps
#!/usr/bin/python # -*- coding: UTF-8 -*- #===========================================================# #该脚本根据匹配到的Deployment进入到每个Pod下面抓取Nginx的QPS #zabbixServer端可以获取到值,客户端无法通过该脚本获取 #主要用于zabbix获取qps #=========================================================.原创 2020-10-09 14:05:22 · 897 阅读 · 0 评论 -
Python爬虫知识总结
urllib库的使用 --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- 1.urlopen 基本的HTTP请求模块 #例子: #1.输出网站源码 import urllib.request response = urllib.request.urlopen('https://www.laosiji.com/') #输出一个HTTPRespi.原创 2020-09-17 15:19:23 · 245 阅读 · 0 评论 -
Python调用JenkinsAPI
import jenkins server = jenkins.Jenkins('http://172.18.180.5:32000/',username="test",password="test123") #查看job是否存在,存在返回job_name,不存在返回None name = 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 · 563 阅读 · 0 评论 -
Python调用KubernetesAPI
from kubernetes import client,config config.kube_config.load_kube_config(config_file="C:\\Users\\WEI\\Desktop\\kubernetes-python\\config") #获取API的CoreV1Api版本对象 v1 = client.CoreV1Api() #列出namespace for ns in v1.list_namespace().items: print(ns.metada.原创 2020-09-02 14:13:55 · 1199 阅读 · 0 评论 -
Python之MySQL数据库操作
#coding=utf-8 #MySQL数据库(Linux) #先安装一些依赖包 #yum install mysql-devel gcc gcc-devel python-devel -y #pip insatll PyMySQL (windows) import pymysql def mysql_connet(): # db = pymysql.connect(host="192.168.3.2",port="3306",db="mysql",user="root",passwd="j.原创 2020-08-06 17:18:52 · 205 阅读 · 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 · 647 阅读 · 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 credential from tencentcloud..原创 2020-06-01 10:53:40 · 622 阅读 · 0 评论 -
Python之获取主机信息
模块:platform platform.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 · 735 阅读 · 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 · 563 阅读 · 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 · 1318 阅读 · 0 评论 -
Python之端口扫描模块
模块:nmap 简介:可以检测一主机端口是否存活状态 #端口扫描python-nmap模块 #-*-coding:utf-8 -*- import nmap nmap1 = nmap.PortScanner() #创建一个实例 nmap1.scan('192.168.3.1-3','22,80') #扫描192....原创 2020-01-14 16:11:08 · 281 阅读 · 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 · 862 阅读 · 0 评论 -
Python之监控WEB服务质量
模块:pycurl 简介:检测访问域名,计算请求时间,返回时间,以及返回head头部状态信息,计算建立时间,数据传输时间等 # coding: utf-8 import pycurl import os,sys URL="https://www.laosiji.com" #定义访问URL的变量 def webstatus(URL): import pyc...原创 2020-01-14 15:33:39 · 541 阅读 · 0 评论 -
Python之发送邮件模块
模块:smtplib 简介:可以自定义发送人以及接收人,发送内容配合监控报警可以实现自动发送邮件功能 #coding=utf-8 # -*- coding: utf-8 -*- import smtplib import string From_user = "1303131313133@163.com" #发件人账号 To_user = "weij31e1313u@laosii....原创 2020-01-14 15:30:30 · 496 阅读 · 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 · 1692 阅读 · 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 · 398 阅读 · 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 · 936 阅读 · 0 评论
分享