01 2019 档案
摘要:一.SQLAlchemy 1.sqlalchemy是一个ORM框架,它本身无法操作数据库,需要依赖pymysql.MySQLdb,mssql等第三方插件 2.安装: 二.基本示例
阅读全文
摘要:一.安装 1.下载压缩包:#wget https://github.com/certbot/certbot/archive/master.zip 2.解压包 3.官方文档https://github.com/certbot/certbot 二.创建证书 创建的证书有90天的有效期,过期后需要续期 1
阅读全文
摘要:一.安装mysql 略 二.配置my.cnf 三.创建和初始化数据目录 1.在/var/lib下创建mysql3307和mysql3308 2.赋予权限 3.初始化: 四.多实例管理 启动全部实例:/usr/local/mysql/bin/mysqld_multi start查看全部实例状态:/us
阅读全文
摘要:一.模块 1.一个.py文件就是一个模块 2.导入模块: (1).同目录下 from py文件名 import 类/函数 (2).不同目录下 from 目录名.py文件名 import 类/函数 3.示例程序: 文件结构: class_test.py test.py 二.包 1.一个目录,且目录中包
阅读全文
摘要:一.协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 线程是系统级别的,它们是由操作系统调度;协程是程序级别的,由程序员根据需要自己调度。我们把一个线程中的一个个函数叫做子程序,那么子程序在执行过程中可以中断去执行别的子程序;别的子程序也可
阅读全文
摘要:一.WSGI WSGI:Web Server Gateway Interface,web服务接口 二.WSGI接口定义 WSGI接口定义非常简单,它只要求Web开发者实现一个函数,就可以响应HTTP请求 三.简单示例: 更多时候我们会使用其他web框架,比如flask
阅读全文
摘要:一.fabric 是一个基于ssh的部署工具包,便于部署 python3下请安装fabric3 1.常用命令 2.示例程序: 二.pip 三.virtualenv virtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Py
阅读全文
摘要:一.Pillow 处理图像模块 如果安装了Anaconda,Pillow就已经可用了。否则,需要在命令行下通过pip安装: 1.生成缩略图: 2.模糊效果 3.生成字母验证码图片 二.requests 处理URL资源 1.get 2.post: 三.chardet 检测编码 输出:{'encodin
阅读全文
摘要:一.datetime 1.模块导入: from datetime import datetime 2.获取当前日期和时间: 3.获取指定日期和时间: 4.datetime转换为timestamp 注意:Python的timestamp是一个浮点数。如果有小数位,小数位表示毫秒数。 5.timesta
阅读全文
摘要:一.多进程 1.linux/unix提供了一个fork函数来创建进程.fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值: 在父进程中,fork返回新创建子进程的进程ID;在子进程中,fork返回0;如果出现错误,fork返回一个负值 2.python的os模块
阅读全文
摘要:一.re模块 python提供re模块,包含所有正则表达式的功能 二.r前缀 使用r前缀,不用考虑转义问题 如:s = r'ABC\-001' 三.match方法 判断是否匹配,如果匹配成功,返回一个Match对象,否则返回None 如: 四.切分字符串 如果可以切分,返回切分后的列表;如果不能,以
阅读全文
摘要:一.读写文件 1.open:打开文件 open(path, mode, encoding='xxx', errors='ignore') mode取值:rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)w 以写方式打开,a 以追加模式打开 (从 EOF 开始, 必要时创建新文
阅读全文
摘要:一.python面向对象之__slots__ 1.为对象和实例添加属性/方法: python是一种动态编程语言,可以动态为类和实例添加属性. 定义类: 定义一个方法: 给类动态添加属性和方法: 输出:tiger 给实例添加属性和方法: 输出: tiger 2.如果要限制添加的属性怎么办?使用__sl
阅读全文
摘要:一.高阶函数 1.map:将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回 格式:map(fun, [Iterable]) 示例: 输出:<map object at 0x000001F0DE502550>[60, 90, 180] 由于minutes_list是一个Ite
阅读全文
摘要:一.列表生成式 用来创建列表的表达式 示例: 二.生成器 如果一个列表非常大,那么创建这个列表需要耗费较大的内存.生成器不会创建完整列表,只会在调用的时候计算出合适的值返回给调用方. 1.创建生成器有两种方式: (1).将列表生成式的[]改为括号: (2).一个函数定义中包含yield关键字: 2.
阅读全文
摘要:一.list(列表) 内置类型,长度可变的有序集合,索引从0开始,索引为负数是标识从右开始取,最右边第一个是-1,以此类推.里面的元素可以是不同类型的. 1.定义:a = [] #空列表 2.获取长度: len(list_a) 3.追加元素: list_a.append(10) 4.覆盖或替换: l
阅读全文
摘要:一.数据类型 1.整数2.浮点数3.字符串4.布尔值:True/False5.空值:None 二.变量 变量名必须是大小写英文、数字和_的组合,且不能以数字开头 三.常量 全部大写的变量名表示常量,python没有一种机制保证常量不能被修改.PI = 3.14156 四.特殊的地板除 // // 除
阅读全文
摘要:一.错误处理 1.错误处理 如果在try中发生错误,那么except将捕获到指定错误,然后执行该段语句;而无论有无错误finally都会执行. 2.示例代码: 所有异常的异常都继承自BaseExecption,所以可以指定BaseExecption来捕获所有异常 3.抛出错误 raise为编程者手动
阅读全文
摘要:本文示例代码在python3.7下 一.元类(metaclass) 1.python中一切皆对象.class也是一个对象. 输出 a是A类的实例,类A(是一个class)是type的实例(注意:类A是type的实例,是object的子类,所有新式类的根类都是object) 2.A类是如何创建的? (
阅读全文
摘要:本文所有实例代码在python3.7下 一.__new__和__init__区别 1.__new__先于__init__执行;__new__是相当于其他OOP语言的构造方法,负责创建实例;之后,__init__负责初始化实例属性。__new__处理对象创建,__ init__处理对象初始化。 2._
阅读全文