- 博客(48)
- 问答 (2)
- 收藏
- 关注

原创 k8s可视化安装
要求2台服务器一台master 2CPU一台工作节点 2CPU以下操作所有机器都要执行1) 检查操作系统的版本Centos版本要在7.5或之上2) 时间同步kubernetes要求集群中的节点时间必须精确一致,这里直接使用chronyd服务从网络同步时间。企业中建议配置内部的时间同步服务器systemctl start chronyd # 启动chronyd服务systemctl enable chronyd # 设置chronyd服务开机自启date
2021-04-20 19:50:06
721

原创 linux命令行颜色设置
在终端输入命令:echo $PS1PS1='[\[\e[32;40m\]\u@\h \w \t]$ \[\e[0m\]'vim .bashrc加入这一行的值PS1='[\[\e[32;40m\]\u@\h \w \t]$ \[\e[0m\]'source .bashrc#重新加载文件 使其永久生效
2021-03-18 09:25:29
459

原创 linux中的一些命令,工作中十分常用,持续更新中
#当前目录查找1分钟之前的已.log结尾的文件,并删除find ./ -mtime +1 -name "*.log" -exec rm {} \;#进入nginx访问目录把访问过我的IP地址输出awk '{print $1}' access.log |sort|uniq -c#scp : 远程复制(本地 --> 远程服务器)scp 文件名 用户名@IP地址:绝对路径...
2019-10-30 09:40:47
180
原创 python 操作mysql
import pymysqlclass py_mysql(): def __init__(self,host,user,pwd,db): self.user=user self.pwd = pwd self.db = db self.host = host self.connet=pymysql.connect(host=self.host,user =self.user,password=self.pwd,data
2021-04-23 15:06:16
188
原创 flask+uwsgi+nginx部署Python项目
前提,项目运行没有问题执行文件的绝对路径为/root/wan/anomaly-detection-master/detection.py调试命令python3 detection.pyuwsgi.ini[uwsgi]socket = 127.0.0.1:5000module = detectionchdir = /root/wan/anomaly-detection-masterwsgi-file = detection.pyprocesses = 4threads = 2ca
2021-03-18 18:31:09
274
原创 centos nginx 的安装
yum -y install gccyum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-develwget http://nginx.org/download/nginx-1.9.9.tar.gz #自行选择版本tar -zxvf nginx-1.9.9.tar.gz./configuremakemake install
2021-03-18 18:23:07
152
原创 centos python3安装
https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz# 1、yum更新yum源yum update# 2、安装Python 3.7所需的依赖否则安装后没有pip3包yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make# 3、在官网下载所需版本,这里用的
2021-03-18 09:54:58
152
原创 Python datetime 模块 时间增量的用法
#计算时间差import datetimefrom datetime import timedeltanow = datetime.datetime.now()now_tm = (now + timedelta(hours=10)).strftime('%Y-%m-%d')now_tm_day = (now + timedelta(days=2)).strftime('%Y-%m-%d')now_tm_days = (now + timedelta(days=350)).strftime('%Y
2021-02-26 08:16:13
387
原创 centos Jenkins的安装
1:安装jdkyum install -y java2:安装Jenkins首先要先添加Jenkins源:sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.reposudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.keyyum install jenkins3:启动并查看状态systemctl st
2021-01-12 10:41:19
147
原创 使用git将代码上传到gitlab服务器
1.初始化本地环境,把该项目变成可被git管理的仓库 $ git init2.添加该项目下的所有文件 $git add .3.使用如下命令将文件添加到仓库中去 $ git commit -m ‘本次提交的说明’(说明信息为必填项)4.将本地代码库与远程代码库相关联 $ git remote add origin https://xxxxxx/xxxx.git5.强制把远程仓库的代码跟新到当前分支上面。ps:如果仓库为空这一步可以跳过 $ git pull --rebase ori
2021-01-05 09:52:08
508
原创 Python插入mysql数据时(多条件),存在则更新不存在则插入。
1:表结构,ID为主键2:需求。当插入的数值与count_date和measure_name两者的值都相同时。存在则更新不存在则插入此时数据库的值为count_date=“2020-12-27”measure_name=“ods_jd_commodity_list-accuracy-shop_id”注意:一定要给id值,否则啥事不会发生INSERT INTO accuracy(count_date, total, measure_name, matched_fraction, match
2020-12-29 18:36:57
4130
原创 Python递归删除目录下的空文件或空目录
思路:递归获取文件名,判断文件大小,当大小等于0时,删除。1:删除空文件import osdef del_dir(path): for (root, dirs, files) in os.walk(path): for item in files: # print(root,item) a=os.path.join(root,item) print(a) r = os.path.g
2020-12-29 15:12:58
608
1
原创 Python matplotlib 折线图
import matplotlib.pyplot as pltimport matplotlib as mpldef getdate(beforeOfDay):#获取最近7天的数据 today = datetime.datetime.now() # 计算偏移量 dates=[] for i in range(beforeOfDay,0,-1): offset = datetime.timedelta(days=-i+1) # 获取想要的日期
2020-12-25 16:58:59
260
原创 pycharm 控制台json格式化输出
import jsonimport requestsheader = {"content-type": "application/x-www-form-urlencoded"}param = {"key": "手机","page":'1.3','limit':1 }timeout = 0.5url = "http://58.49.122.210:10010/bijia_V1_0_0/discount?"response = requests.get(url, headers=header, p
2020-12-18 08:26:57
3742
原创 k8s系统,异常通知对接钉钉系统
1:首先在钉钉系统中自定义机器人记住webhoodk地址和自定义关键字,点击完成2:创建ymal 文件,内容如下,修改webhook 地址,以及带上后面的参数—sink=dingtalk:https:************&label=cluster1&level=Warning#钉钉对接的调用接口label为对应的关键字,levle为对应的消息级别。如果需要监控具体的某个命名空间可以带上&namespaces=“要监控的资源空间”apiVersion: apps/v1
2020-12-08 08:42:48
650
原创 jira对接钉钉系统。实时发送消息
1:先添加机器人2:记住webhook地址3:登录jira管理系统(管理员权限)点击设置-系统-网络钩子(webhook)4:测试一下,在JD(我设置了筛选条件按)下面创建一个缺陷。
2020-12-02 15:11:06
4328
原创 python对MongoDB的操作
try: conn = MongoClient(ip, port) database = conn[db] #db为数据库名称 my_set = database[tb]#tb为表名称 # logger.info("需要检测的字段:{0}".format(field)) nm_all = my_set.estimated_document_count()#数据库总条数 all_dates=my_set.find.
2020-11-26 19:36:56
731
原创 Python判断字符串是否符合时间格式
strdate = “2020-1-2 12:1:1”b = re.findall(":", strdate)try: if len(b) >= 2: time.strptime(strdate, "%Y-%m-%d %H:%M:%S") # time.strptime(check_date[ck_field], "Y年%m-%d %H:%M:%S") elif 0 < len(b) < 2: time.strptime(
2020-11-24 18:43:26
5230
原创 Python计算2个时间的差值
计算程序执行了多长时间starttime = datetime.datetime.now()#程序代码。。。。。。。。。endtime = datetime.datetime.now()logger.info("开始时间:{0}".format(starttime))logger.info("结束时间:{0}".format(endtime))times = (endtime - starttime).secondslogger.info("运行时间:{0}".format(datetime.
2020-11-24 16:29:36
1601
原创 Python统计当前目录下的文件个数
import globpath_file_number=glob.glob(pathname='./bug_back/*.txt') #获取当前文件夹下个数print(path_file_number)print(len(path_file_number))
2020-11-24 16:11:01
1240
原创 python对表格的操作
只考虑对表格的读操作。1:使用xlrd模块,了解基本属性# 1、打开excelimport xlrdreadbook = xlrd.open_workbook(r'../template/JD数据检测模板.xls')#文档路径地址# 2、获取读入的文件的sheetsheet = readbook.sheet_by_name('ods_jd_brand')#文件的sheet名称# 3、获取sheet的最大行数和列数nrows = sheet.nrows#行ncols = sheet.ncol
2020-11-23 11:34:56
1258
原创 Python对jira的调用
1:首先要知道基本属性# -*- coding:utf-8 -*-import datetimefrom jira import JIRAjira_ip="127.0.0.1"jira_user='ceshi1'jira_passwd="1"port=8080jr = JIRA('http://'+jira_ip+':8080/', auth=(jira_user, jira_passwd))#登录all_bug=jr.search_issues("project = 'JD'")#jq
2020-11-17 17:08:08
1926
2
原创 正则表达式的取反应用。
1:有时候我们需要根据需求判断是否合规。以下已数字为例:判断一个数是否在0到59之间。不能01这样的数据正则表达式匹配:^(100|[1-9]?[0-9])$取反操作^((?!你的正则表达式).)*$for i in range(0,61): #reg="^((?!你的正则表达式).)*$" c=re.search('^((?!^[1-5]?[0-9]$).)*$',str(i)) if c==None: print("数字在范围之内") else
2020-11-17 08:59:45
4222
原创 python判断字符串是否包含特殊字符
import rea=["#@$@#$a","asdasd"]for i in a: b=re.search(r"\W", i) print(b)不存在特殊字符 a的值为:false存在特殊字符 a 的值为true
2020-11-03 18:38:09
6062
原创 gitlab ci/cd+harbor+k8s实现一键部署(python项目)
原理图1.安装gitlab1.1.首先配置yum源vim /etc/yum.repos.d/gitlab-ce.repo#增加下面内容[gitlab-ce]name=gitlab-cebaseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7repo_gpgcheck=0gpgcheck=0enabled=1gpgkey=https://packages.gitlab.com/gpg.key1.2.更新本地yu
2020-10-19 16:15:55
2841
原创 py3+rf的安装
依赖包环境 python3.7pip install robotframework==3.1pip install wxPython==4.0.3pip install robotframework-ride==1.7.3更改图标路径\Lib\site-packages\robotide\widgets\robot.ico更改打开方式路径C:\python\pythonw.exe -c “from robotide import main;main()”...
2020-08-24 17:08:51
198
原创 python压缩文件为zip格式
import osimport zipfiledef compressFolder(folderPath, compressPathName): ''' :param folderPath: 文件夹路径 :param compressPathName: 压缩包路径 :return: ''' zip = zipfile.ZipFile(compressPathName, 'w', zipfile.ZIP_DEFLATED) for path, di
2020-08-14 17:08:56
474
原创 MySQL 常用语句
整理一些比较常用的MySQL语句常用操作数据库的命令1.show databases; 查看所有的数据库2.create database test; 创建一个叫test的数据库3.drop database test;删除一个叫test的数据库5.show tables; 在选中的数据库之中查看所有的表4.use test;选中库 ,在建表之前必须要选择数据库8.drop table 表名; 删除表6.create table 表名 (字段1 类型, 字段2 类型);7.desc 表名;
2020-08-12 11:41:14
101
原创 python知识点细节
1:将mysql查询出的数据转化为l列表DB=database(db_host,db_user,db_pwd,db_database)sql='SELECT Vl_name from vulnerability limit 0 ,3'res=DB.query_sql(sql)print('元组数据:',res)a=[ i[0] for i in res]print('列表数据:',a)
2020-06-22 16:21:25
169
原创 echarts实现多张图在一个页面 并自适应屏幕大小
按F12后页面布局乱了。下面为html代码一个div 对应一张图用id来定位,一个scrip对应对一个图的渲染。设置百分比宽度,利用左浮动。代码省略了5个scrip,只用一个为例自适应代码为:(html代码末尾)后端语言为python <script> window.onresize = function(){ fiveChart.resize(); ...
2020-01-09 10:35:28
1022
原创 linux定时任务的实现
有时候我们需要删除服务器上一些多余的日志文件,使用linux的命令首先要知道linux删除命令如何写find 对应目录 -mtime +天数 -name “文件名” -exec rm -rf {} ;find /root/log/ -mtime +1 -name "*.log" -exec rm -rf {} \;#含义将/root/log/目录下所有1天前带".log"的文件删除上面...
2019-10-31 14:37:31
360
原创 python发送单人邮件(附件,图片,html),多人邮件
# -- coding: utf-8 --import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.header import Headersmtpserver = 'smtp.163.com' # 163邮箱服务器地址smtp...
2019-10-28 16:35:08
396
原创 正则表达式
万能正则表达式想要的东西都用括号括起来(.*?)import rehtml = “”"阿三大苏打撒旦富士康附近"""# 贪婪匹配,re.S使 . 能匹配\n在内的所有字符p = re.compile('.*',re.S)r = p.findall(html)print(r)非贪婪匹配p = re.compile(’.*?’,re.S)r = p.findall(html)...
2019-10-28 14:49:42
105
原创 python通过程序完成2个linux之间的文件传输。
应用场景,通过程序实现将1个服务器上的文件传到另一个服务器。人工敲linux命令scp : 远程复制(本地 --> 远程服务器)scp 文件名 用户名@IP地址:绝对路径# -- coding: utf-8 --import paramikodef remote_scp(host_ip,remote_path,local_path,username,password): ...
2019-10-28 14:47:30
1086
原创 python文件读取,删除特定行数内容,然后将后面数据前移
# -- coding: utf-8 --recipientAddrs="127.0.0.1"subject=u"主题"content=u"内容"dirpath=u"路径"filename=u"name"#写入文件内容with open("a.txt", "a")as f: f.writelines(recipientAddrs + "\n") f.writeline...
2019-10-24 09:35:18
3100
原创 virtualenv创建虚拟环境的一些细节
pip install virtualenvvirtualenv test 在当前路径生成虚拟环境testcd test 再进入cd Scripts运行activate.bat 进入虚拟环境运行deactivate.bat 退出虚拟环境安装 pip install virtualenvwrapper-win windows下,运行mkvirtualenv test2 会生成路径...
2019-09-20 22:47:49
147
原创 Selenium中的Xpath CSS定位
直接说方法简明扼要,不说那么多废话Xpath定位 方法driver.find_element_by_xpath()利用元素属性说明:快速定位元素,利用元素唯一属性;示例://*[@id=‘userA’]层级与属性结合说明:要找的元素没有属性,但是它的父级有;示例://*[@id=‘p1’]/input属性与逻辑结合说明:解决元素之间个相同属性重名问题示例://*[@id=‘t...
2019-07-31 10:10:46
405
原创 python 连接Oracle
# -- coding: utf-8 --import cx_Oracle #引用模块cx_Oracleconn=cx_Oracle.connect('smms/smms@172.31.135.231/orcl')c=conn.cursor() ...
2019-04-03 14:36:40
117
空空如也
jira 利用python 上传文件传不上去。
2020-11-06
linux 下如何安装pywin32?
2019-09-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人