自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 mysql数据库一般业务逻辑备份

数据库需要开启binlog日志; show variables like "log_bin"; 全数据库备份mysqldump -uroot -p --single-transaction --master-data=1 --flush-logs --all-databases >/backup/mysql/$(date "+%Y%m%d%H%M%S")-mysql-all.sql备份某个库mysqldump -uroot -p --single-transaction --maste

2020-11-05 22:39:53 165

原创 python3 logging日志封装

日志脚本 import loggingimport colorlogimport osimport sysclass LogAct(): def __init__(self, log_file_name, console_output="True"): self.log_file_name = log_file_name self.console_output = console_output self.log_color_co...

2020-11-03 23:15:07 360 1

原创 python3 时间计算前后N分钟/小时/天

from datetime import datetime, timedeltadef get_st_et(): # 当前时间 now_date = datetime.now() # 指定当前时间 # now_date = datetime(2020, 11, 3, 22, 20, 00) # 前五分钟,前一个小时为hours=-1,同理天为days=-1,后n为=n start_date = now_date + timedelta(minutes.

2020-11-03 22:33:44 1292

原创 python3 pymysql 操作mysql数据库

Python3中使用mysql数据库需要安装pymysql库imort pymysqldb = pymysql.connect(host="数据库地址", user="用户名", password="密码", port=3306,# 端口 database="数据库名", char

2020-11-01 21:38:26 128

原创 Shell正则对文本进行多行过滤匹配

目的:查询<td>*</td>是语文、数学的行,在上面一行<tr>中添加class属性<tr><td>语文</td><table border="1"><tr><td>语文</td><td>78</td></tr><tr><td>数学</td><td>90</td>..

2020-10-14 22:48:21 1307

原创 Shell 对一组值进行随机排序

工作中遇到一组值,需要将其每次取值时随机排序一次 本例中数值1-9,将其转为数组,对数组进行操作。#!/bin/basholdArray=(1 2 3 4 5 6 7 8 9)function arrayRandomSort(){ oldArray=$1 newArray=() # 原数组长度 oriLen=${#oldArray[*]} for i in $(seq 0 ${oriLen-1}) do # 每次随机取出一个值后的长度是否为0...

2020-10-13 22:57:41 804

原创 fabric远程控制

from fabric.api import *from fabric.contrib.console import confirm# 未分组方式# env.hosts = ['user@ip1:port','user@ip2:port']# 分组方式env.roledefs = { 'local_host': ['user@ip1:port', ], 'remote_host': ['user@ip2:port', ]}# 密钥登录env.key_filename .

2020-07-08 22:20:08 168 1

原创 网络稳定性及服务端口探测

ping 域名 -c 100 -n dig @域名 +trace tracerpath "$ip" mtr -r -n -c 50 "$ip" telnet "$ip" "$port" nmap -p "$port" "$ip" >/dev/tcp/36.152.44.96/80 ;echo $?

2020-07-08 22:02:49 391

原创 nltm认证登录

NTLM 非交互式认证过程, 第一步中提供了用户的 NTLM 认证信息,该步是用户交互式认证(Logon)过程的一部分。(交互式登录到某客户机)用户使用:域名、用户名、密码,登陆到某台客户端。客户端计算并存储用户密码的加密散列值(Hash),然后将真实的密码丢掉(即不保存用户真实的密码) 客户端将用户名以纯文本的方式发送到要访问的服务器 服务器产生一个 16 字节的随机数并将该随机数发送给客户端,该随机数通常称为:挑战(Challenge) 客户端使用用户密码的散列值加密服务器发送过来的 Cha.

2020-07-08 21:39:58 1092

原创 xpath解析文本有空格问题处理

使用xpath的参数normalize-space 通过去掉前导和尾随空白并使用单个空格替换一系列空白字符,使空白标准化。html.xpath('normalize-space(//*[@id="MailUser"]//xxxx/text())')html.xpath('//a[normalize-space(text())="高校精选专题"]')...

2020-07-08 21:21:30 3745

原创 python3设置默认pip源

在具有python env下执行以下命令:pip config set global.trusted-host mirrors.aliyun.com pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/会在%APPDATA%\pip目录下生成pip.ini文件,内容为(也可以手动编辑此文件):[global]trusted-host = mirrors.aliyun.comindex-url = ht.

2020-07-01 22:28:16 1414

原创 python利用装饰器打印日志、打印报错UnicodeEncodeError

装饰器import loggingdef use_logging_with_multi_param(fun): def wrapper(*args): logging.warning('[%s is running]' % fun.__name__) return fun(args) return wrapper@use_logging_with_multi_paramdef test(expect="hello"): print.

2020-06-28 22:02:19 182

原创 xpath无法解析部分javascript内嵌HTML页面,获取结果为空问题

在工作中,碰到在页面中html为xpath可解析的格式,但是在实际脚本获取中却获取不到的情况,通过查看网页源代码发现该部分内容为<script>标签对嵌入页面显示,改为如下两种获取方式:xpath+正则 将获取到的javascript内容用正则解析pattern = re.compile(r'target="_blank">(.*?)</a>') creatorId = re.match(pattern,hanlder).group(1)xpa...

2020-06-28 21:19:41 1898

原创 python3 post json数据类型请求

注意问题:post请求头headers要传入Content-Type,data要与请求头中的数据类型保持一致。区别于get请求,参数是加在url后面,可以用字典类型,requests中参数为params。import requestsimport jsonapiUrl = "http://"headers = {"Content-Type": "application/json"}data = {"time": "2020-06-28", "serviceName": "BD"}...

2020-06-28 20:56:24 1203

原创 win10右击菜单添加在此处打开cmd命令窗口

复制下面的代码段中的内容到txt文本中 另存为以.reg结尾的文件(cmd.reg),并且编码类型设置为UTF-16LE(Unicode防止中文乱码) 双击运行cmd.regWindows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere]@="在此处打开cmd命令窗口""Icon"="cmd.exe"[HKEY_CLASSES_ROOT\Directory\shell\OpenCmd

2020-06-23 22:29:49 230

原创 使用getopt命令规范shell脚本的命令行选项

#!/bin/bashlog(){ msg=$1 time=$(date "+%Y-%m-%d %H:%M:%S" ) echo "${time}|${msg}"}usage(){cat <<EOFUsage:smallskill.sh [OPTION]...Mandatory arguments to long options are mandatory for short options too.-e,--examination Send ex.

2020-06-13 18:55:59 189

原创 Selenium+Chrome

1.由于新版Selenium不支持PhantomJS,所需chromedriver插件需要下载和本地Chrome浏览器同一个版本,并放到本地Chrome浏览器安装目录和Python安装根目录:chromedriver:http://npm.taobao.org/mirrors/chromedriver/from selenium import webdriverfrom selenium...

2020-03-21 16:12:12 257

原创 爬虫解析库:XPath

from lxml import etreefrom fake_useragent import UserAgentfrom urllib import parseimport requestsclass TBImage(): def __init__(self): self.ua = UserAgent().ie self.headers =...

2020-03-19 19:45:55 105

原创 urllib模块

urllib.request.ProxyHandler网络代理的用法 设置代理地址 创建ProxyHandler代理对象 构建Opener 安装Opener# -*- coding:utf-8 -*-import requestsimport urlliburl = "http://www.baidu.com/"# 代理启用开关proxySwitch =...

2020-03-15 22:15:48 101 1

原创 Python类的实现(单实例、初始化一次)

注:先调用__new__方法,后通过__init__初始化。class Char(object): __instance = None __flag = None def __new__(cls, name): if cls.__instance == None: cls.__instance = object.__new_...

2020-03-15 20:16:10 481

原创 Python时间方法汇总

Python3获取时间方法: 1.from datetime import datetime T1 = datetime.now().strftime('%Y-%m-%d %H:%M:%S') print(T1) #2019-06-13 22:43:56 2.import time time.time() #获取与1970-1-1 8:00之间的秒...

2019-06-13 23:04:36 158

原创 Python发送邮件

#!/usr/bin/pythonimport sysimport globimport codecsimport smtplibimport mimetypesfrom os.path import basename, joinfrom argparse import ArgumentParserfrom email.mime.base import MIMEBasefrom...

2019-06-12 22:43:29 150

原创 maven组合服务pom

<?xml version="1.0" encoding="UTF-8"?><!-- ~ Copyright (c) zc Technologies Co., Ltd. 2018-2019. All rights reserved. --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=...

2019-06-12 20:00:26 178

原创 linux录屏与回访之script

一、Linux主机同步演示操作:Stty1上 mkfifo scriptfifo stty2上 cat scriptfifo stty1上 script -f scriptfifo stty1上 exit 退出二、Linux主机录屏与回放操作:timing.log 记录时序信息,描述每一个命令在何时运行output.session 记录命令输出,-t 选项将时...

2019-03-30 22:03:01 150

原创 linux控制光标之tput

#!/bin/bashecho -n Count:#隐藏光标tput civis#记录光标位置tput sccount=0#color no 的取值:0:黑色、1:蓝色、2:绿色、3:青色、4:红色、5:洋红色、6:黄色、7:白色color=(1 2 3 4 5 6 7)#数组长度len=${#color[*]}while truedo if [ $count -...

2019-03-30 21:53:00 203

原创 Shell之向TTY发送通告

#!/bin/bash#main application:用于向指定用户的终端发送信息id $1 &amp;&gt;/dev/nullif [ $? -eq 0 ];then USER=$1else echo -e "\033[1;31m请输入系统中存在的用户!\033[0m" exit 1fidevice=$(ls -l /dev/pts/* |awk '{p...

2019-03-12 23:28:40 425

原创 Shell脚本之入侵检测报告

#!/bin/bash#main application:入侵报告生成工具,以auth.log作为日志文件为例AUTHLOG=/var/log/auth.logif [[ -n $1 ]];then AUTHLOG=$1 echo -e "\033[1;31mUsing Log File:$AUTHLOG\033[0m"fiLOG=/tmp/valid.$$.log#g...

2019-03-12 23:21:03 535

原创 Linux防火墙之iptables

目录一、什么是iptables?1.1 iptables介绍二、iptables的四表五链2.1 四张表2.2 五条链2.3 表与链的对应关系2.4 处理动作target三、 使用iptabes3.1 iptables基本使用3.2 filter过滤规则示例3.3 防火墙扩展规则3.3.1 根据MAC地址过滤3.3.2 基于多端口设置过滤...

2019-03-05 22:48:17 237

原创 Shell脚本小工具模板

一、模板#!/bin/bashecho -e "\033[1;32m1.将table键替换为四个空格并删除行尾空白字符2.未完待续\033[0m"function FormatFile(){ sed -i 's#\t# #g' $File sed -ri 's#(.*[^ ]+)( )+$#\1#g' $File}read -p "请选择你要执行的操作...

2019-03-05 22:30:36 487

原创 Linux挂载windows共享文件夹

一、创建windows共享文件夹,并关闭windows防火墙创建共享文件夹DosShare 右键属性--&gt;共享--&gt;高级共享--&gt;分配共享权限 二、linux安装依赖软件,创建挂载目录test并挂载yum provides mount.cifs yum -y install cifs-utils man mount.cifs 查看版本号version m...

2019-01-09 20:58:07 962

原创 Shell while read

#!/bin/bashset -xfunction rm OldRelease(){ awk -F "/" '{print $13}' release.log &gt;&gt; tmp.txt while read "line" do if [ ${line} ];then rm -rf ${line} ...

2018-12-12 17:50:26 874

原创 Python笔记

1、匿名函数lambda python 使用 lambda 来创建匿名函数。所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。lambda 只是一个表达式,函数体比 def 简单很多。 lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参...

2018-10-08 18:53:46 118

原创 shell小命令大用处

一、获取主机eth0网卡ip1.ip a s eth0 |sed -nr "/inet .*/s/.*inet (.*)\/.*/\1/p"2.ip a s eth0 |grep -Eo "([0-9]{1,3}\.){1,3}[0-9]{1,3}"|head -13.ip a s eth0 |grep "inet"| awk -F "[ /]+" 'NR==1{print $3}'...

2018-09-27 08:54:25 263

原创 Shell脚本中计算字符串长度的几种方法

1:wc -Lwc -l (小写)是获取当前字符串内容的行数,wc -L (大写)可以获取到当前行的长度,因此对于单独行的字符串可以用这个简单的方法获取。$ str="123.?+ abc"$ echo "$str" |wc -L102: expr length $stringexpr length $string 可以获取字符串的长度$ str="123.?+ abc"...

2018-09-20 19:43:55 1387

原创 Jenkins

一、安装JDK官网下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html双击.exe文件安装,默认安装位置1、右键桌面上“我的电脑”&gt;&gt;“属性”,在弹出的页面上点击“高级系统设置”。2、在弹出的“系统属性”窗口中“高级”标签页下点击“环境变量”按钮。...

2018-09-18 20:24:56 132

原创 Linux防火墙之firewalld

一、什么是firewalld?从CentOS7版本开始使用了firewall防火墙服务,7版本里有几种防火墙共存:firewalld、iptables、ebtables,默认是使用firewalld来管理netfilter子系统。firewalld 提供了一个 daemon 和 service,还有命令行和图形界面配置工具,它仅仅是替代了 iptables service 部分,其底层还是使用...

2018-09-11 14:41:46 186

原创 shell脚本expect预期交互

一、expectexpect 是基于TCL开发的,(例如:scp,ssh,telnet等)主要应用于自动化交互式操作的场景,借助Expect 处理交互的命令,可以将交互过程如:ssh登录,scp 等写在一个脚本上,使之自动化完成。尤其适用于需要对多台服务器执行相同操作的环境中,可以大大提高系统管理人员的工作效率。expect可以为交互式过程(比如FTP、SSH等登录过程)自动输送预先准备的文本...

2018-09-06 11:10:51 1052

原创 Linux用户管理及sudo提权

目录 一、用户及组管理1.管理用户帐号1.1 添加用户(useradd)1.2 检查用户属性(id)1.3 修改用户属性(usermod)1.3 设置登陆密码(passwd)1.4 设置帐号有效期(chage)1.5 锁定用户帐号(passwd)1.6 删除用户(userdel)2. 管理用户组2.1 添加用户组(groupadd)2.2 管理组...

2018-09-03 23:23:21 3325

原创 Mysql状态查询及调优

目录一、MySQL状态查询1、查看MySQL连接数 show full processlist2、查看MySQL数据库状态 show status二、MySQL调优 1、开启慢查询日志2、并发及连接控制3、缓存参数控制 3.1 key_buffer_size 3.2 Key_reads 3.3  Key_blocks_used3.4  sort_buff...

2018-09-02 12:18:32 1112

原创 Python 最笨方法去除字符串左右空格

spa = ' \t\r\n\f\t'def rmlspa(string):    st = list(string)    print(st)    while True:        if st[0] in spa:            st.pop(0)        else:            break    return stdef rmrspa(...

2018-09-01 22:05:10 740

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除