Python
文章平均质量分 63
python
Linux_白菜
一个IT大白
展开
-
[Python脚本]抓取一Deployment下所有Pod的qps
#!/usr/bin/python# -*- coding: UTF-8 -*-#===========================================================##该脚本根据匹配到的Deployment进入到每个Pod下面抓取Nginx的QPS#zabbixServer端可以获取到值,客户端无法通过该脚本获取#主要用于zabbix获取qps#=========================================================.原创 2020-10-09 14:05:22 · 787 阅读 · 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 · 455 阅读 · 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 · 892 阅读 · 0 评论 -
Python之线程
同步锁在程序运行时候会遇到多个线程同时占用一个共享资源,这时候就会发生数据错乱,当一个线程需要修改该资源,而另外一个资源需要添加新东西在里面,这时候就会发生数据不一致等问题,解决该问题可以使用线程锁lock=threading.Lock() #创建线程锁lock.acquire() #获取线程锁lock.release() #释放线程锁import timeimp...原创 2020-08-24 17:25:59 · 103 阅读 · 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 · 131 阅读 · 0 评论 -
拉取Kubernetes的yaml修改其image,env的Python脚本
#!/usr/bin/python3# -*- coding: utf-8 -*-#==================================================##使用到的三方库PyYaml,pip install PyYaml#用法python3 [脚本] [job-name] [file-path] [new-image] [env-name] [new-env-value]import yaml,json,os,sysclass Change_yaml: .原创 2020-06-03 18:47:35 · 829 阅读 · 0 评论 -
Python基础(字符串传参)
test_str = "dadadadadsd%(data)s ,dadadadadaswwwwwwwwwwww%(number)s,222222222222222222222222%(data)s"print(test_str % {"data":"kkkkkkk","number":"333333333"})原创 2020-06-03 18:00:45 · 2171 阅读 · 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 · 450 阅读 · 0 评论 -
Python基础(生成器&迭代器)
列表生成式test1 = [ x**2 for x in range(10)]for i in test1: print(i)0149162536496481公式生成器简介:会在内存中生成一个抽象的对象,每次调用一次便会生成一次,和列表生成式不同的是没有预先将所有元素存储到内存当中,相比更加快更节省内存使用率方法:generator._...原创 2020-02-05 10:34:30 · 111 阅读 · 0 评论 -
Python基础(装饰器)
需要用到基础知识:嵌套函数,高阶函数遵循的原则:不修改被装饰函数的代码装饰器的基本原理#定义一个装饰器def wai(func): print("this is wai func") def nei(*args,**kwargs): print("test1") print("---"*5) func() ...原创 2020-01-31 10:57:43 · 100 阅读 · 0 评论 -
Python基础(函数的用法 )
函数基本传参def func(x,y): print(x) print(y) return x*yfunc(1,3)print(func(3,3))13339函数的非固定传参将多余的参数转换为元祖def func(x,*name): print(x) print(name)func("adadadadadass",1...原创 2020-01-30 10:32:17 · 283 阅读 · 0 评论 -
Python基础(字符编码转码)
问题:在不同的国家机器的字符编码 会不一样 ,如果转换中文在别的机器上会显示乱码思路:通过unicode字符编码进行中介转换#-*- coding:utf-8 -*-import sysprint(sys.getdefaultencoding()) #打印默认字符编码name = "这是一个测试"unicode_name = name.decode("utf-8...原创 2020-01-29 12:16:03 · 226 阅读 · 0 评论 -
Python基础(常用小操作)-持续更新
输出进度条import sys,timefor i in range(30): sys.stdout.write("#") sys.stdout.flush() time.sleep(0.1)原创 2020-01-29 08:35:10 · 152 阅读 · 0 评论 -
Python基础(String函数用法)
title()作用:将字符串中所有英文单词的首字母大写eg:>>> test1 = ' my name is Alex'>>> print(test1.title())My Name Is Alexstrip()作用:删除字符串中开头和结尾的所有特殊符“\n,\r”eg:>>> test = ...原创 2020-01-20 17:31:26 · 2684 阅读 · 0 评论 -
Python基础(YAML与JSON转换)
使用模块:json,yaml(PyYaml)yaml测试内容apiVersion: extensions/v1beta1kind: Deploymentmetadata: labels: app: nginx name: nginxspec: replicas: 2 selector: matchLabels: app: nginx ...原创 2020-01-17 11:31:31 · 8122 阅读 · 0 评论 -
Python基础(目录获取转换)
可用于Python自定义模块的跨目录调用#返回自身的自身文件的相对路径 os.path.abspath(__file__)#返回自身文件的绝对路径 os.path.abspath(__file__)#返回上级目录 os.path.dirname( os.path.abspath(__file__)#返回上上级目录 os.path.dirname(...原创 2020-01-16 17:33:42 · 102 阅读 · 0 评论 -
Python基础(字典与Json转换)
字典转Jsonimport jsontest_dict={"number1":"ndadad","number2":"dadadadad","number4":"dadadadeqeqe"}test_json = json.dumps(test_dict,sort_keys=False,indent=4,separators=(',',': '))print(test_json)J...原创 2020-01-16 14:21:20 · 117 阅读 · 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 · 602 阅读 · 0 评论 -
Python基础(OS模块)
os.getcwd()作用:获取当前路径用法: >>> print(os.getcwd())os.chdir()作用:改变当前工作路径用法:>>> print(os.getcwd()) />>> os.chdir(“/usr/local”)>>> print(os...原创 2020-01-15 16:33:03 · 145 阅读 · 0 评论 -
Python基础(数据字符转换操作)
数据类型转换函数 说明 int(x [,base ]) 将x转换为一个整数 float(x ) 将x转换到一个浮点数 str(x ) 将对象 x 转换为字符串 tuple(s ) 将序列 s 转换为一个元组 list(s ) 将序列 s 转换为一个列表 chr(x ) 将一个整数转换为一个字符 unichr(x ) 将...原创 2020-01-15 16:18:02 · 226 阅读 · 0 评论 -
Python基础(操作文件内容)
---#写入文件file = open("/text_file.txt","w+")file.write("this is test string!!!")file.close()---#追加文件file = open("/text_file.txt","a+")file.write("this is test string!!!")file.close()---#向文件开...原创 2020-01-15 15:19:41 · 185 阅读 · 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 · 467 阅读 · 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 · 1190 阅读 · 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 · 220 阅读 · 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 · 715 阅读 · 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 · 460 阅读 · 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 · 423 阅读 · 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 · 1593 阅读 · 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 · 311 阅读 · 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 · 843 阅读 · 0 评论