业务故障
skrillx
这个作者很懒,什么都没留下…
展开
-
我做运维期间一些碰到的业务方面的问题和解决思路
1.pc端无发正常访问页面(页面没有提供状态码)我的解决思路:根据架构,先去web服务器上检查相关服务和端口是否正常,修改host文件,将域名绑定至本地,然后curl,看是否正常,如果正常就说明web服务器没有问题,然后ping域名,查看返回的地址是哪里,如果是代理ip,要去检查ip所在的服务器或者出口ip是否正常,如果是cdn,要上相关cdn上去检查设置 2.app手游客户端登陆...原创 2018-12-26 16:27:18 · 7048 阅读 · 0 评论 -
re模块和re的常用方法
# """# re# regexp 正则表达式# 正则表达式是什么# 由一堆特殊符号组成的表达式# 作用# 处理字符串# 1.从字符串中获取满足某种规则的内容,在爬虫程序中大量出现# 2.判断一个字符串内容是否满足某个规则,例如:手机号验证,邮箱验证## # 生活中的规则非常多例如 ...原创 2019-02-01 20:17:40 · 347 阅读 · 0 评论 -
hashlib模块
"""hash unhashable 不可hash 是可变的 hash 是一种算法 特点: 1.输入任意长度的数据 输出固定长度的字符串,因此也称之为信息摘要算法 2.hash算法有很多实现方式,当算符固定时,如果输入相同,输出结果必然相同 (极小的几率会出现,不同的输入产生相同的结果) 3.无法通过hash结果反解出源数...原创 2019-02-01 20:23:09 · 281 阅读 · 0 评论 -
subprocess模块
"""subprocess 子进程 进程就是一个正在运行中的程序 一个进程a在运行过程中开启了另一个进程b b就称之为a的子进程当你的程序在运行过程中有一个任务,不能直接处理,需要其他的程序提供帮助时就需要开启子进程subprocess 模块的目的就是 要使得子进程(执行了一个系统指令)可以把数据输出到我的程序中"""import subproces...原创 2019-02-01 20:24:40 · 1456 阅读 · 0 评论 -
configparser模块
"""configparser 配置文件解析模块 配置应用程序的文件配置信息指的是,程序中有一些数据需要用户自己来指定,不应该固定死,比如qq中开机启动这一个数据 这就需要配置文件 对于配置文件而言,我们的程序最常见的就是读取配置文件操作 当configparser 模块也能修改和创建配置文件 但不常用"""import configparser...原创 2019-02-01 20:28:06 · 808 阅读 · 0 评论 -
excel相关函数
"""xlrd 读取excel表格数据xlwt 写入数据到excel表格中"""import xlrd# 读取文件 得到一个工作簿对象work_book = xlrd.open_workbook("公司机密数据.xlsx")# 从工作簿中得到一个表sheet = work_book.sheet_by_index(1)# print(sheet.row(0)) # 获取第一行...原创 2019-02-01 20:29:51 · 252 阅读 · 0 评论 -
time模块
""" time 用于处理时间相关 1.获取时间 2.不同格式的时间转换 3.sleep函数"""import time# 浮点型的时间戳 从unix元年开始到现在的秒数print(time.time()) #通常用于计算时间差,不会直接给用户看# 美国的显示格式print(time.asctime()) #格林...原创 2019-02-17 16:12:23 · 91 阅读 · 0 评论 -
random模块
""" random 随机数相关模块 计算机中的随机数都是伪随机 随机数是通过一个算法根据一个种子数计算得来的 只要知道了种子数 随机数的结果就是固定的 默认是使用当前的时间戳作为种子数"""import random# while True:# print(random.random()) # 从0 - 1 不包含1和0# print(ran...原创 2019-01-23 13:01:47 · 89 阅读 · 0 评论 -
sys模块
""" sys 与解释其相关一些操作 system 代表的不是操作系统而是解释器自己"""import sys# 获取 / 添加 环境变量print(sys.path)# 获取调用解释器时传递的参数 第一个永远是执行文件本身print(sys.argv)# 立即退出解释器# 状态码可以自定义 执行为0# sys.exit(-1)# 查看已经加载的...原创 2019-01-23 13:02:48 · 83 阅读 · 0 评论 -
pickle模块
""" pickle 是一个序列化模块 序列化指的是把一种数据类型 转换成另一种数据类型 目的是为了传输或存储数据 pickle模块序列化得到的数据只能被pickle来反序列化 如果你写的是一个单机程序 可以使用该模块 对于网络应用程序而言,我们需要一种任何语言平台都能识别的数据类型 这就是json 和xml 相关函数...原创 2019-01-23 13:04:26 · 88 阅读 · 0 评论 -
go语言1
go的基本命令:go run 快速执行go文件go build 编译程序go install 安装可执行文件到bingo test 执行单元测试go env 显示go环境变量go fmt 格式化源代码go 语言:package main //双斜杠为注释,package要放在第一行import ( //导入fmt包"fmt")...原创 2019-02-03 21:23:30 · 201 阅读 · 0 评论 -
go学习2
1.把一串英文字符串逆序package mainimport "fmt"func main() { var str string = "abc"//定义英文字符串 bytes := []byte(str)//强转byte类型 fmt.Printf("%c\n",bytes) for i :=0; i<len(str)/2;i++{//for循环,i...原创 2019-02-16 20:09:22 · 125 阅读 · 0 评论 -
冒泡,选择,二分法
# 冒泡排序li = [1,3,5,4,2]# 从大到小排序# 冒泡排序的原理时 两个数相比 如果顺序不对就交换位置"""3 5 4 2 15 4 3 25 4 35 4 5# 每一圈 两两相比 会产生一个...原创 2019-02-18 09:57:01 · 178 阅读 · 0 评论 -
迭代器,生成器
迭代器:1.什么是迭代器指更新换代的过程,应用程序的升级根据上一个结果产生下一个结果迭代器是根据上一个结果得到下一个结果的工具,一种获取数据的工具可迭代器对象是指可以使用迭代器取出数据的对象带下划线开头和结尾的方法都是特殊的方法,会在特定时间执行通过函数__iter__()来获取迭代器所有容器类型都可迭代,包括字符串 2.如何使用1.获取迭代器调用__i...原创 2019-01-16 15:07:25 · 104 阅读 · 0 评论 -
装饰器
作用用函数修饰另外一个函数,扩展另外一个已存在函数的功能装饰器不修改源代码不修改调用方式还能增加新功能语法就是原函数之前加@ 在开发时,装饰器写在被装饰函数之上import timedef info(func):def time_h():begin_time=time.time()func()print(time.time()-begin_time)retu...原创 2019-01-15 13:35:48 · 89 阅读 · 0 评论 -
xml.文档修改
import xml.etree.ElementTree as ET# ElementTree 文档树 用于读写文件# Element 一个标签# 解析某个文件tree = ET.parse("test.xml")# 获取根标签root = tree.getroot()# name为新加坡的country改成shanghaires = root.iter("coun...原创 2019-01-24 19:47:13 · 123 阅读 · 0 评论 -
函数基础
一.什么是函数?是实现某一功能的代码的集合体 二.为什么要用函数1.防止代码结构混乱,可读性差2.避免代码重复3.提高代码可维护性4.提高可扩展性 三.如何定义函数def 函数的名字(参数1......参数n):return 值 1.什么时候使用无参函数不需要外界数据就能完成功能 2.调用名称() 直接调用 3.返回值...原创 2019-01-10 14:25:03 · 111 阅读 · 0 评论 -
函数的参数
形参:定义函数时括号内指定的参数def func(a,b): #a,b形参print(a,b)func(1,2)#实参实参:调用时传入的参数 位置参数def regis(name,pwd,sex):#位置形参print(name,pwd,sex)regis("a",12,"man")#位置实参 默认参数(可变类型不要设置默认...原创 2019-01-11 13:09:15 · 217 阅读 · 0 评论 -
字符编码和文件处理
1.字符编码 文件处理软件器动流程1.从硬盘加载到内存2.加载文件到内存3.代码加载文件内容,如果是文本编辑器,屏幕打印,解释器是把代码转换成cpu的指令级2.内存中用unicode,硬盘和网络中用utf-8 windows默认gbk,linux默认utf-83.在读取和存的时候编码方式不一样 找到正确的编码方式可恢复 4.encode("utf-8") uni...原创 2019-01-07 16:37:39 · 128 阅读 · 0 评论 -
函数练习
#代码功能(1.用户登录三次验证,三次输错密码会被锁定300秒)#注册,取款,存款,查询,转账,购物车功能#支付功能有余额支付,信用卡支付,组合支付import timedb_file_baihu = r"D:\360MoveData\Users\11419\Desktop\baihu.txt"db_file_heihu = r"D:\360MoveData\Users\11419\D...原创 2019-01-13 15:07:40 · 127 阅读 · 0 评论 -
文件处理
文件处理:1.sys模块argv获取参数import sysfile1=sys.argv[1]file2=sys.argv[2]with open(file1,"r") as line1,open(file2,"w+") as line2:s=line1.read()line2.write(s)2.文件常用的其他属性name 获取文件路径和名字file=r"...原创 2019-01-08 14:58:59 · 340 阅读 · 0 评论 -
闭包函数
1.函数嵌套一个函数包含另一个函数 嵌套调用在函数执行中调用另一个函数def max(a,b):if a> b:return areturn b def max2(a,b,c):tmp=max(a,b)tmp2=max(tmp,c)return tmp2 print(max2(1,2,3)) 嵌套定义在函数体中定义另一个...原创 2019-01-14 13:18:43 · 145 阅读 · 0 评论 -
docker安装分布式zabbix
准备zabbix-agentzabbix-server-mysqlzabbix-web-nginx-mysqlzabbix-proxy-mysqlzabbix-java-gateway安装dockerwget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/d...原创 2019-01-14 16:41:47 · 1715 阅读 · 6 评论 -
os模块
"""os 即操作系统 在os中提供很多关于文件 , 文件夹 ,路径处理的函数 这是我们学习的重点"""import os# print(os.getcwd())# 修改当前工作目录# os.chdir("test")# print(os.getcwd())# .代表当前# print(os.curdir)# # ..代表上一级# print(os....原创 2019-01-24 19:43:37 · 96 阅读 · 0 评论 -
os.path模块
"""os.path 是os模块下专门用于处理路径相关的python是一门跨平语言,由于每个平台路径规则不同需要一个模块来使得路径可以自动根据平台变化path模块仅仅是对路径(字符串)进行操作 不会直接操作文件"""import os# 返回一个绝对路径# print(os.path.abspath("asasasasaxxxxxx"))# 把路径和最后的文件名/文件夹名...原创 2019-01-24 19:44:12 · 97 阅读 · 0 评论 -
json模块
"""在python 中 json是一个模块JSONJavaScript Object Nation js对象表示法 JSON的发展 当年的HTML独领风骚 上网大多数情况下指的就是打开一个网页 浏览器中运行的是js语言 做后台服务器 必须保证你的数据是浏览器(js)能够看懂的 js能看懂什么? 就是jsonjson数据类型与python数...原创 2019-01-24 19:45:00 · 989 阅读 · 0 评论 -
shelve模块
"""shelve模块 也是一个序列化模块可以把它看做是自带序列化的字典"""import shelve# s = shelve.open("new.sve")## # 存入数据# s["name"] = "常委"# s["age"] = 20## print(s)# 取出数据# s = shelve.open("new.s原创 2019-01-24 19:45:32 · 109 阅读 · 0 评论 -
XML模块
""" XML 是什么 eXtensible Markup Language可扩展标记语言 xml也是一种文档结构 ,也是一种序列化方式 与json不同的地方在于 XML可以定义文档的结构 例如在页面中 有页头页尾等... 语法格式: 使用标签来描述数据 <tag></...原创 2019-01-24 19:46:23 · 605 阅读 · 0 评论 -
python面向对象
一.面向对象初识什么是面向过程首先明确一点,在面向对象之前我们一直都是按照面向过程的方式来编写程序!面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。优点是:复杂度的问题流程化,进而简单化(一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单)缺点是:一套流...原创 2019-02-18 15:39:09 · 143 阅读 · 0 评论