自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 钉钉实现用户登陆服务器发出提示消息

1.再钉钉群中找到智能群助手2.选择添加机器人3.选择自定义机器人4.按照提示创建机器人。5.复制登陆的webhook,将会用来发送钉钉消息。6.在服务器编写shell脚本,因为要实现用户登录就触发脚本,所有脚本可以放在全局变量中,/etc/profile.d/中。vim /etc/profile.d/logininfo.sh(1)适用于centos6#!/bin/baship=`ifconfig |grep "inet add...

2020-05-21 14:46:47 938

原创 python 发送邮件

一、通过python发邮件步骤:前提是:开通了第三方授权,可以使用smtp服务1. 创建一个smtp对象2. 连接smp服务器,默认端口都是253. 登录自己邮箱账号,4. 调用发送消息函数,参数:发件人,收件人,消息内容5. 关闭连接smtp = smtplib.SMTP()smtp.connect('smtp.163.com', '25')smtp.login('xxx@163.com', '...

2018-06-13 09:06:04 560

原创 sockserver和多路复用

SocketServer:socket不支持多并发,socketserver最主要的作用:就是实现一个并发处理,前面只是铺垫。 SocketServer主要是用于解决当多个客户端连接时, Socket服务端都会服务器上创建一个线程或进程来处理该客户端的请求,一个客户端对应一个后端的一个进程或者线程,这样增加系统的利用率。socketserver就是对socket的再封装。SocketServer模...

2018-06-08 14:39:33 694

原创 python3的socket

1.Socket简介TCP可靠性的实现:(1)校验码(2)接收方反馈(3)信息包附带序号UDP:(1)快 不需要花费时间建立和关闭连接 (2)快 偶尔丢失一两个消息包无所谓,但是TCP会严格检查 (3)快 UDP的限制是一个信息包不超过64KB的数据TCP和UDP区别就是UDP不建立连接,只保证数据的完整性,数据传输快,但是不保证数据是否真的被收到,也不保证数据是够只接收一次,也不...

2018-06-04 18:13:43 1253

原创 python3多进程(1)

python 多线程和多进程一、多进程1.概念进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,程序是死的(静态的),进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的操作系统本身;用户进程就不必我多讲了吧,所有由你启动的进程都是用户进程。进程是操作系统进行资源分配的单位。 它的思想简单介绍...

2018-05-31 16:44:05 840

转载 python结合memcache

python 操作memcache需要要安装pytyhon-memcached模版。pip instal pytyhon-memcached例子:import memcache#链接mc = memcache.Client(['192.168.2.140:12000'])#插入mc.set("name", "python")#读取ret = mc.get('name')print (ret) # ...

2018-05-24 14:45:58 354

原创 python3对redis的操作

python 要是使用redis 需要安装redis 模块pip install redis一、redis 的数据类型1.redis有4种数据类型字符串类型list类型set类型hash类型2.redis的数据结构。redis的数据结构是由key: value 组成的,value可以是任意类型。 整型 字符串,list, set, dict()key 一般情况下都是字符串key1: 字符串1,...

2018-05-23 17:50:09 2205

原创 Python3的mysql操作和session用法

创建一个test库create database test;授权一个用户grant all privileges on *.* to 'xiang'@'%' identified by '1qaz@WSX';创建表create table student(id int not null);查询select * from tabel_name where 条件1 and 条件2增加insert i...

2018-05-15 17:59:12 11961

原创 python3的SQLAlchemy

一、ORM技术简介1.什么是ORM思想ORM:就是Object-Relational Mapping,把关系数据库的表结构映射到对象上我们先来可能一个例子:如果我们从数据库查出来几条数据,需要你在python中表示出来,如果你没有接触过ORM技术,你或许会使用下面的形式来存储这个数据:[ (1, ‘ling’), (2, ‘shang’), (3, ‘huo’),]数据库中每次查出来的数据都用一个...

2018-05-13 11:24:52 1446

原创 pymysql中的游标和连接池,以及数据库的一些操作

一、游标的方法。游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理通俗来说就是,操作数据和获取数据库结果都要通过游标来操作。1.execute()执行语句的方法。当我们定义了一个sql语句的时候可以用这个方法来执行这个语句比如...

2018-05-09 17:43:31 7365

原创 python操作mysql

一、Python DB-APIPython的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同 的方式操作各数据库。Python DB-API使用流程:1. 引入API模块。import 导入模块2. 获取与数据库的连接。 用函数的形式连接数据库3. 执行SQL语句和存储过程。 执行语句4. 关闭数据库连接。 关闭连接二.Python2操作mysqlMySQLdb 是...

2018-05-07 21:42:07 200

转载 python3 常用模块--RE模块

一.常用正则表达式符号和语法:'.' 匹配所有字符串,除\n以外‘-’ 表示范围[0-9]'*' 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。'+' 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+'^' 匹配字符串开头‘$’ 匹配字符串结尾 re'\' 转义字符, 使后一个字符改变原来的意思,如果字符串中有字符*需要匹配,可以\*或者字符集[*] re.findal...

2018-04-30 18:12:50 2659

原创 Python3 常用模块--MD5 模块,IO模块 json 模块

一、MD5模块1.Python使用加密功能需要使用hashlib模块2.使用MD5 或者rsa加密。小例子:适用于python2import hashlibm = hashlib.md5() #先定义一个加密方式src = "123456" #定义一个需要加密的原始字符串m.update(src) #把原始字符串更新进加密里print(m.hexdigest...

2018-04-27 21:07:35 1976

原创 Python3 常用模块--OS模块,sys模块,random模块,string模块

一.OS模块1.os.name如果结果为nt, 则为windows系统,如果结果为posix, 则为unix系统当存在跨系统的时候则可以用这个做一个判断比如:if os.name == "nt": cmd = "ipconfig"elif os.name == "posix": cmd = "ifconfig"os.system(cmd)os.system(cmd) 纯粹的执行系统...

2018-04-25 16:55:58 357

转载 Python3 常用模块--logging模块

1.python的logging模块提供了标准的日志接口,可以通过它存储各种格式的日志,日志级别等级:critical > error > warning > info > debug默认情况下只显示了大于等于WARNING级别的日志。在logging.basicConfig()函数中可通过具体参数来更改logging模块默认行为,可用参数有filename:用指定的文件名...

2018-04-25 16:50:53 253

原创 Python3的异常捕获和处理

1.try 和 except 这是异常语句。使用了这个可以对报错的代码,也会继续 执行下去而不会报错,不执行后面的代码。try是捕获异常,在try里的代码执行如果出错后,就会执行在execpt里的代码。try: print(2/0)except Exception as e: print("不能为0") raise efinally: print("不管报错不报错,都要执行...

2018-04-23 21:30:29 5621

原创 Python的常用模块(1)

一、Python的常用模块一、时间模块1.datetime 时间模块from datetime import datetime, timedelta print(datetime.now()) #获取当前时间 print(datetime.now().year) #获取当前年 print(datetime.now().month) #获取当前月 print(datetime.now().day) ...

2018-04-23 21:28:46 134

原创 python3装饰器解析

一.装饰器的作用1.装饰器的作用:装饰品本质是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。他经常用于有切面需求的场景,比如:插入日志,性能测试,事务处理,缓存,权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离大量与函数功能本身无关的雷同代码并继续重用。装饰器简单点来说:就是不改变原来函数本身,在函数的前...

2018-04-18 20:59:34 260

原创 python3的生成式和生成器,装饰器的作用

一、生成式1.列表生成式s1 = [x*x for x in range(10) if x*x%2 == 0]print(s1)就是列表重写。可以直接得到结果。2.列表生成器列表生成器是把结果存入内存,需要的时候在通过循环取数得到结果。中括号改成括号。s2 = (x*x for x in range(10) if x*x%2 == 0)print(s2

2018-01-30 17:00:07 700

原创 pyhon3 函数、高阶函数、列表生成器、列表生产器

一、函数的定义1.函数的语法def a():pass函数代码块以def关键字开头+ 函数名+(参数):然后第一行内容应该缩进,然后写我们自己的代码逻辑。return关键字,代表函数执行完,返回的值。如果函数遇上return,后面的代码块都不会执行了。def func():x = 1y = 3return x + yreturn y - xprint(func())只是执行了x+ypass 关键字,...

2018-01-29 10:53:02 175

原创 python3的文件操作

一、读写文件1.1.对文件进行操作我们需要用到open模块。(1)open模块的用法:open(name(文件名,最好用绝对路径)[mode(以什么模式打开),buffering(缓存)]) 他返回的是一个文件对象。(2)mode 模式:1.r: 以只读模式打开 只能读,不能写,必须打开一个存在的文件,如果文件不存在会报错。2.w:以写模式打开 如果文件不存在则创建,如果文件存

2018-01-26 10:55:37 3058

原创 Python3的例子练习和文件编码格式

习题:九宫格number = list()for i in range(1,10): number.append(i)print(number)count = 1for A in number: a = number.copy() a.remove(A) for B in a: b = a.copy() b.remove(B...

2018-01-24 15:51:44 370

原创 Python3的fo if while 循环

一、if语句1.python 的缩进。以冒号为界,有4个空格的缩进。在开始写代码。2.if 语句的格式:在Python中,if语句包含以下部分:if 判断条件执行语句elif 判断条件执行语句else:执行语句三者走其一,三者是相互排斥的。简单的例子:print('please input you ID : ')name = input()if name == 'zhouyang': ...

2018-01-23 17:33:53 2247 1

原创 Python3的数据类型

字典1.字典就是我们在其他原因中用到的key:vaule的一种表达形式。类似,java的map,js的json2.字典可以存储任意的对象,也可以是不同的数据类型。定义的方式:第一种方式:A = dict(a=1,b=2)第二种方式:A = {‘name’ : 'zy', 'age': '20'}第三种方式:A = dict([('name','zy'),('age','20')])字典的对象是可变...

2018-01-23 11:06:29 214

原创 python3 编写的简单的计算器

一、编写一个简单的计算器。只有加减乘除。代码如下:def add(string): #定义加法 tmp = 0 numbers = [] numbers += string.split("+") #对用户输入的数字以+号做分割,写入到列表里。 for i in nu

2018-01-23 11:00:54 5531 1

原创 python3 数据类型(1) 字符串和列表元祖

一、数据类型1.Python的运算符1.数字运算符: + 、 - 、 *、 / 、%2.关系运算符:==、>、<、>=、<=、!=3.复制运算符: = 、+=、-=、*= 、/=4.逻辑运算符 : and or not2.python的数据类型1.整型: a = 10 print(a) 在3中必须要加括号。2就不需要2.bool 型 :True和False3.浮点型:flo...

2018-01-19 17:09:04 1153

原创 Python3开发工具的使用

一、安装Python31.Python的下载网址:https://www.python.org/2.选择download,然后选择版本Python33.拉到最下file处,选择window版本。4.下载完毕后双击安装。选择第一个选项install5。点击完成就安装好了6.设置环境变量右键-我的电脑-属性-高级设置-高级-环境变量-找到系统变量-path-编辑,添加安装Python的路径即可二.py...

2018-01-19 11:23:06 15850

原创 rc脚本的编写,普通和daemon模式启动

一、编写启动脚本1.写一个启动脚本。对mencached做启动脚本。2.先把一个结构搭建好。import sysclass Progames(object): # 创建一个类 def __init__(self, name, progame, workdir, args): # 通过构造函数,在脚本运行的时候就传入4个参数,就不用手动去指定参数了。

2018-01-15 22:53:55 1172

原创 类的属性和方法总结

一、类的属性总结1.总结一下类的属性有公有属性,私有属性,对象的公有属性,对象的私有属性,内置属性,函数的局部变量,全局变量。2.公有属性class MyClass(object): var1 = "类属性,类的公有属性 var1" __var2 = "类的私有属性 __var2" def func1(self): self

2018-01-11 22:30:27 2124

原创 类的继承

一、类的继承1.类的3个特性,封装、继承、多态,前面定义类的属性和方法都是属于封装。2.继承关系:继承是相对两个类而言的父子关系,子类继承了父类的所有公有属性和方法,继承最大的好处就是实现了代码重用.3.继承可以重用已经存在的数据和行为,减少代码的重复编写,Python在类名后使用一对括号来表示继承关系,括号中的类即为父类。class People(object):

2018-01-11 22:22:23 153

原创 类的属性和方法(内置方法)

一、类的属性1.类的组成由属性和方法组成,属性可以称为成员变量,方法可以称为成员函数。2.对象的创建,创建对象的过程称之为实例化。当一个对象被创建后,包含三个方面的特性:1.对象句柄 2.属性 3.方法。句柄:用于区分不同的对象。对象的属性和方法与类中的成员变量和成员函数对应。在类里面的属性和方法叫做成员变量和成员函数,在实例化后,调用这些变量和函数,就叫做

2018-01-10 23:03:34 19465

原创 模块使用以及面向对象介绍

一、模块介绍1.什么是模块模块是Python组织代码的基本方式,一个Python脚本可以单独运行,也可以导入到另一个脚本中运行,当脚本被导热油运行时,我们将其称为模块。(module)所有的.py文件都可以作为一个模块导入。2.如何导入模块。模块名字和脚本名字相同,比如我们编写一个hello.py的脚本,则可以在另外一个脚本中用import hello语句来导入它。

2018-01-09 22:08:31 449

原创 内置函数--字符串方法

一、字符串方法1.严格意义上来说不叫函数,叫方法。用来处理对象的,对象方法,便于理解,可以理解成函数。2.查看字符串方法,可以用tab键查看。(1).capitalize方法,把首字母大写。(2).replace方法 替换里面的字符。有2个参数 ,首个参数是old,第二个是新的字符串。后面可以写数值,替换几次。其实如果想看有哪

2018-01-09 12:15:55 924

原创 内建函数--类型转换和数值运算函数

一、内建函数1.使用Python内置函数查看内置函数有哪些,可以使用查看__builtin__模块查看,共有137个,不光有函数 还包含了类,class.类一般是多个首字母大写。2.通过Python的官网查看内置函数。docs.python.org3.常用的内置函数。(1)abs()函数,返回数字的绝对值。abs(

2018-01-08 22:32:15 474

原创 递归列出目录里的文件和匿名函数

一、递归列出目录里的文件1.类似find命令,列出子目录里的所有文件在做之前先了解OS模块里的几个方法1.os.listdir()列出目录下所有文件,列出当前目录里的所有文件。2.os.path.isdir() 判断参数是不是目录。如果是 返回True 不是返回False。如果目录不存在的话也是会返回False的。3.os.path.isfile()判断参数是不

2018-01-05 16:07:58 359

原创 多类型传值和冗余参数以及递归调用

一、函数的多类型传值。1.通常我们定义一个函数是这样的def fun(x,y):print x + y函数在调用的时候我们只需要输入2个实参就可以了。fun(2,3) 这样就会给出结果当我们要把一个元祖传入呢?直接fun(t)是不行的会报错,因为t会当成一个实参。而我们定义了2个形参,所以报错。如果在给一个

2018-01-04 21:05:30 1705

原创 函数的变量和返回值

一、函数的变量1.函数变量分为局部变量和全局变量局部变量:在Python中的任何变量都有特定的作用域,在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量全局变量:在一个文件顶部定义的变量可以供文件中的任何函数调用,这些可以为整个程序所使用的变量称为全局变量。2.看个例子,来了解一下局部变量和全局变量(1)

2018-01-03 20:35:03 2716

原创 函数定义以及参数

一、什么叫函数1.函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给他取一个名字。可以通过函数名在程序的不同地方多次执行。(函数调用)函数分为预定义函数和自定义函数。预定义函数可以直接使用。 自定义函数需要,是用户自己编写。2.为什么要使用函数?(1)降低编程的难度。通常将一个复杂的大问题分解成一系列的小问题,然后将小问题

2018-01-02 20:33:15 14864 1

原创 python数据类型转换

一、Python数据转换1.十六进制转换十进制int整数转换,int类型转换出来的数都是整数,小数的话会转换成整数部分。但是只能转换数字或者字符串的数字,不能转换字母。不然会报错如何转换字母呢?在后面加一个16 表示这个字母a是16进制的,转换成10.如何把10进制转换成一个10进制呢 ?使用hex()

2017-12-31 11:42:52 1705

原创 统计系统剩余的内存

一、统计系统剩余内存1.with open('/proc/meminfo') as fd:for line in fd:lf line.startswith('MemTotal'):total = line.split()[1]continueif line.startswith('MemFree'):free = line.split()[

2017-12-29 22:46:13 355

空空如也

空空如也

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

TA关注的人

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