12 2019 档案

摘要:Django之admin源码解析 原文链接:https://www.jianshu.com/p/006ec45bcf1a 1. 启动 1. Django启动时,自动加载settings配置文件中的installed_apps, 然后加载每个apps对应的admin.py文件: django/admi 阅读全文
posted @ 2019-12-31 18:29 阿浪阿浪 阅读(288) 评论(0) 推荐(0)
摘要:saltstack 服务器批量管理 1.环境准备 两台服务器 192.168.16.134 master 192.168.16.133 minion 修改2台机器的主机名,用于主机名通信,加速salt的命令执行 hostnamectl set hostname master 执行 su 命令 hos 阅读全文
posted @ 2019-12-26 21:00 阿浪阿浪 阅读(227) 评论(0) 推荐(0)
摘要:第一部分:一般模式可用的光标移动、复制粘贴、搜索替换等 | 移动光标的方法 | | | : | | | h 或 向左箭头键(←) | 光标向左移动一个字符 | | j 或 向下箭头键(↓) | 光标向下移动一个字符 | | k 或 向上箭头键(↑) | 光标向上移动一个字符 | | l 或 向右箭头 阅读全文
posted @ 2019-12-26 17:42 阿浪阿浪 阅读(129) 评论(0) 推荐(0)
摘要:netstat命令各个参数说明如下: t : 指明显示TCP端口 u : 指明显示UDP端口 l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序) p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。 n : 不进行DNS轮询,显 阅读全文
posted @ 2019-12-24 22:55 阿浪阿浪 阅读(1050) 评论(0) 推荐(0)
摘要:原文链接:https://www.jianshu.com/p/0b9054b33db3 一、supervisor简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon, 并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方 阅读全文
posted @ 2019-12-24 22:53 阿浪阿浪 阅读(733) 评论(0) 推荐(0)
摘要:Nginx nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件。它是一个俄罗斯人lgor sysoev开发的,作者将源代码开源出来供全球使用。 nginx比它大哥apache性能改进许多,nginx占用的系统资源更少,支持更高的并发连接,有更高的访问效率。 nginx不但是一个优秀 阅读全文
posted @ 2019-12-19 19:46 阿浪阿浪 阅读(493) 评论(0) 推荐(0)
摘要:conf配置文件下的主配置文件Nginx.conf 定义Nginx运行的用户和用户组 user www www; nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; 全局错误日志定义类型,[ debug | info | notice | warn | erro 阅读全文
posted @ 2019-12-19 19:38 阿浪阿浪 阅读(671) 评论(0) 推荐(0)
摘要:虚拟机没有ip的解决思路 开机如果没有ip的话,解决思路 1.检查vmware虚拟机的网络连接方式,可以尝试来回切换 桥接和nat 2.确认是nat或者桥接后,检查网络配置文件vim /etc/sysconfig/network scripts/ifcfg ens33 3.确保配置文件中的onboo 阅读全文
posted @ 2019-12-19 16:58 阿浪阿浪 阅读(1337) 评论(0) 推荐(0)
摘要:1. 目录操作 mkdir: 创建目录 p : 递归的创建目录 也就是可以创建多层目录 一次创建多个目录: mkdir {a,b,c,d,e,f} 一次创建 a b c d e f多个目录。 rmdir:删除一个空文件夹 cp:复制文件或者文件夹 a = pdr p 同时复制文件属性,比如修改日期 阅读全文
posted @ 2019-12-19 16:52 阿浪阿浪 阅读(241) 评论(0) 推荐(0)
摘要:linux部署项目:virtualenvwrapper工具 1. 得先编译安装python3 https://www.cnblogs.com/pyyu/p/7402145.html 2. 安装编译所需的开发环境 yum install gcc patch libffi devel python de 阅读全文
posted @ 2019-12-19 16:14 阿浪阿浪 阅读(225) 评论(0) 推荐(0)
摘要:原文链接:https://www.jianshu.com/p/612b3d76a1f5 Django之auth组件 前言:我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。 此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作 阅读全文
posted @ 2019-12-17 16:29 阿浪阿浪 阅读(246) 评论(0) 推荐(0)
摘要:Django之分页器组件一 class Pagination(object): def __init__(self,current_page,all_count,per_page_num=2,pager_count=11): """ 封装分页相关数据 :param current_page: 当前页 阅读全文
posted @ 2019-12-17 11:40 阿浪阿浪 阅读(170) 评论(0) 推荐(0)
摘要:session 好文章来自追风的小蚂蚁:https://www.cnblogs.com/zhuifeng mayi/p/9099811.html cookie:Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的键值对数据 阅读全文
posted @ 2019-12-17 11:29 阿浪阿浪 阅读(516) 评论(0) 推荐(0)
摘要:Django各个文件中常用模块的导入 ''' 用于分类各个py文件中导入模块的分类 ''' models.py from django.db import models urls.py from django.conf.urls import url, include from django.con 阅读全文
posted @ 2019-12-17 10:23 阿浪阿浪 阅读(515) 评论(0) 推荐(0)
摘要:django cors headers ''' 浏览器具有 "同源策略的限制",导致 + 存在无法获取数据。 简单请求,发送一次请求。 复杂请求,先options请求做预检,然后再发送真正请求 ''' 1、使用pip安装 pip install django cors headers 2、添加到se 阅读全文
posted @ 2019-12-16 21:36 阿浪阿浪 阅读(3498) 评论(0) 推荐(0)
摘要:HTTP协议 什么是HTTP协议 HTTP协议就是 超文本传输协议 这个协议规定了在链接的过程中,一次请求一次响应之后就断开链接,解释了HTTP协议就是一种无状态,短链接的协议 对于数据传输格式,都包含了头和体 在请求的过程中,包含了请求头和请求体,请求头和请求体之间 通过两个\r\n分隔,请求头和 阅读全文
posted @ 2019-12-16 21:15 阿浪阿浪 阅读(144) 评论(0) 推荐(0)
摘要:cookie 基本实现用户登录 用户未登录就不能访问指定页面 基于cookie实现 应用场景 用户认证 投票 每页默认显示 cookie操作 通过js设置cookie path的作用 / , 当前网站中所有的URL都能读取到此值. "",只能在当前页面访问的到此数据. /index/ ,只能在/in 阅读全文
posted @ 2019-12-16 21:01 阿浪阿浪 阅读(165) 评论(0) 推荐(0)
摘要:1,json的了解 json是一种轻量级的数据交换格式 json其实是从js中拿出来的一个对象,也可以说json是js的一个子集 json的格式来源于js 的格式 JavaScript支持单引号,也支持双引号,也可以没有引号 json只认双引号,json一定是一个字符串 JavaScript中的序列 阅读全文
posted @ 2019-12-16 20:29 阿浪阿浪 阅读(242) 评论(0) 推荐(0)
摘要:1. ModelForm的基本用法示例: 2. ModelForm所有属性: 3. ModelForm用于验证用户数据:is_valid() 4. ModelForm用于创建数据:save() 5. ModelForm用于初始化:ModelForm(instance=model_obj) 6. Mo 阅读全文
posted @ 2019-12-16 20:24 阿浪阿浪 阅读(201) 评论(0) 推荐(0)
摘要:1、form组件的主要功能: 生成页面的HTML标签及样式 对用户提交的数据进行校验 自动生成错误信息 保留上次输入信息 2、使用form组件实现注册功能 myforms.py 2、url的书写: 3、views中的视图函数:views.py 4、register.html 3、Form组件常用字段 阅读全文
posted @ 2019-12-16 20:16 阿浪阿浪 阅读(229) 评论(0) 推荐(0)
摘要:锁 事务 1,全局开启 这种方式是统一个http请求对应的所有sql都放在一个事务中执行(要么所有都成功,要么所有都失败)。是全局性的配置, 如果要对某个http请求放水(然后自定义事务),可以用non_atomic_requests修饰器,那么他就不受事务的管控了 在Web应用中,常用的事务处理方 阅读全文
posted @ 2019-12-16 19:49 阿浪阿浪 阅读(135) 评论(0) 推荐(0)
摘要:表结构 建立一对一的关系 OneToOneField() 建立一对多的关系 ForeignKey() 建立多对多关系 注意 临时添加的字段,首先得考虑之前的数据有没有,设置一个默认值 1、 表的名称 ,是根据 模型中的元数据自动生成的,也可以覆写为别的名称 2、 字段是自动添加的 3、对于外键字段, 阅读全文
posted @ 2019-12-16 17:27 阿浪阿浪 阅读(218) 评论(0) 推荐(0)
摘要:表记录(增 删 改 查) 1,增 方式一:实例化对象就是一条表记录 save方法:翻译成SQL语句,然后调用pymysql,发送给服务端 方式二:obj.create()创建 2,删 delete() 也可以一次性删除多个对象,每个Queryset都有一个delete()方法,他一次性删除所有Que 阅读全文
posted @ 2019-12-16 16:58 阿浪阿浪 阅读(183) 评论(0) 推荐(0)
摘要:一,orm介绍 1,映射关系 表名 》类名 字段 》属性 表记录 》类实例化对象 ORM的两大功能: 操作表: 创建表 修改表 删除表 操作数据行: 增删改查 ORM利用pymysql第三方工具链接数据库 Django没办法帮我们创建数据库,只能我们创建完之后告诉它,让django去链接 orm: 阅读全文
posted @ 2019-12-16 16:54 阿浪阿浪 阅读(212) 评论(0) 推荐(0)
摘要:模板系统 1,语法 两种特殊符号 {{}}:变量相关 {% %}:逻辑相关 2,变量 在Django的模板语言中按此语法使用:{{变量名}} 变量 字母数字下划线 不能含有空格或标点符号 深度查询:万能的点 字典查询 属性或方法查询 数字索引查询 3,过滤器 在Django的模板语言中,通过过滤器来 阅读全文
posted @ 2019-12-16 16:49 阿浪阿浪 阅读(136) 评论(0) 推荐(0)
摘要:类视图 1,CBV:类视图 提高了代码的复用性,可以使用面向对象的技术, 可以用不同的函数针对不同的HTTP方法处理,而不是通过很多if判断,提高代码可读性 Django的url是将一个请求分配给可调用的函数的,而不是一个class。针对这个问题,class based view提供了一个 静态方法 阅读全文
posted @ 2019-12-16 16:43 阿浪阿浪 阅读(141) 评论(0) 推荐(0)
摘要:中间件 1,默认中间件 中间件:Django中settings.py文件中的配置项,是Django默认自带的一些中间件 ​ MIDDLEWARE配置项是一个列表,列表中是一个个字符串,这些字符创其实是一个个类,也就是一个个中间件 2,中间件的五个方法 以上方法的返回值可以是一个None或者一个HTT 阅读全文
posted @ 2019-12-16 16:10 阿浪阿浪 阅读(218) 评论(0) 推荐(0)
摘要:URL路由系统 1,URL配置 基本格式 注意:Django 2.0版本中的路由系统已经替换成下面的写法,但是django2.0是向下兼容1.x版本的语法的 参数说明 正则表达式:一个正则表达式字符串 views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 参数:可选的 阅读全文
posted @ 2019-12-16 16:05 阿浪阿浪 阅读(237) 评论(0) 推荐(0)
摘要:1,基础 2,筛选器 1,写在引号里面的 2,写在信号外面当方法用的 3,需要注意的几个筛选器 3,属性 4,文档操作 1,文档操作 文档操作 2,CSS 3,动画 5,事件处理 1,绑定事件的方式 2,常用事件 3,不常用事件 阅读全文
posted @ 2019-12-16 11:53 阿浪阿浪 阅读(203) 评论(0) 推荐(0)
摘要:1,基础知识 引入方式: 变量 2, 数据类型 number类型 查看类型: string字符串 字符串常用方法 字符串转换为数值 布尔值 null和undefined object类型 3, 数组 数组常用方法 自定义对象 python字典 类型查询 4,运算符 算数运算符 比较运算符 三元运算 阅读全文
posted @ 2019-12-16 11:51 阿浪阿浪 阅读(171) 评论(0) 推荐(0)
摘要:CSS样式 1,介绍 CSS:层叠样式表,定义如何H显示HTML元素,给HTML设置样式,让它更加美观 语法结构:两个部分,选择器以及一条或多条声明 2,四种引入方式 1. 行内式(内联样式) 行内式是在标记的style属性中设定CSS样式,这种样式没有体现出CSS的优势,不推荐使用 2. 内嵌式( 阅读全文
posted @ 2019-12-16 11:45 阿浪阿浪 阅读(183) 评论(0) 推荐(0)
摘要:表单 1,表单 1. 功能:表单用于向服务器传输数据,从而实现用户与web服务器的交互 2. 表单能够包含input系列标签,比如文本字段,复选框,单选框,提交按钮等等 3. 表单还可以包含textarea,select,fieldset,label标签 2, 表单属性 action:表单提交到哪儿 阅读全文
posted @ 2019-12-16 11:38 阿浪阿浪 阅读(362) 评论(0) 推荐(0)
摘要:1. doctype标签 声明位于文档中的最前面的位置,处于标签之前,此标签可告知浏览器文档使用哪种HTML或XHTML规范 作用:声明文档的解析类型,避免浏览器的怪异模式 这个声明属性会被浏览器识别并使用,如果没有声明,默认就是怪异模式 解析类型: backcompat:怪异模式,浏览器使用自己的 阅读全文
posted @ 2019-12-16 11:35 阿浪阿浪 阅读(230) 评论(0) 推荐(0)
摘要:初识HTML 1.web服务本质 2.HTML是什么 超文本标记语言,通过标签语言来标记要显示的网页中的各个部分,一套规则,浏览器认识的规则 浏览器按顺序渲染网页文件,然后根据标记符解释和显示内容。但需要注意的是,对于不同浏览器,对同一标签可能有不完全相同的解释,即兼容性 静态网页文件扩展名:.ht 阅读全文
posted @ 2019-12-16 11:29 阿浪阿浪 阅读(126) 评论(0) 推荐(0)
摘要:1. 选择最有效率的表连接顺序 首先要明白一点就是SQL 的语法顺序和执行顺序是不一致的 SQL的语法顺序: select 【distinct】 ....from ....【xxx join】【on】....where....group by ....having....【union】....ord 阅读全文
posted @ 2019-12-16 11:14 阿浪阿浪 阅读(193) 评论(0) 推荐(0)
摘要:事务 1,定义 原子性:一个事物必须视为一个不可分割的最小工作单元,整个事物中所有操作要么全部提交成功,要么全部回滚失败,对于一个事物来说,不可能只执行其中一部分操作 一致性:数据库总是从一个一致性的状态转换到另一个一致性的状态 隔离性:一个事务所做的修改在最终提交以前,对其他事务不可见 持久性:一 阅读全文
posted @ 2019-12-16 09:45 阿浪阿浪 阅读(184) 评论(0) 推荐(0)
摘要:1,数据类型 查询语法: select 字段1,字段2….from 表名 ​ where 条件 ​ group by 字段1 ​ having 筛选 ​ order by 默认升序 ​ limit 限制条数 关键字的执行优先级 简单查询 select from 表名 distinct 去重,必须放在 阅读全文
posted @ 2019-12-16 09:21 阿浪阿浪 阅读(161) 评论(0) 推荐(0)
摘要:数据库之完整性约束 ''' 三句话说清楚: 1.完整性约束这个叫法就很奇葩,应该拆分为数据的完整性,和,实现数据完整性的方式(就是约束); 2.啥叫数据的完整性?就是保证我们往数据库里放的数据能不失真,能满足保存真实业务数据的需求; 3.真实业务数据茫茫多, 怎么能让数据库更真实的存放数据呢?得定规 阅读全文
posted @ 2019-12-16 09:17 阿浪阿浪 阅读(217) 评论(0) 推荐(0)
摘要:1,数据类型 分不同种类去存不同类型的数据 储存引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种类型都有自己的宽度,但宽度是可选的 2,数字 整型 小整数: 有符号:tinyint 128···127 无符号:unsigned 0 255 create table t1(id tinyin 阅读全文
posted @ 2019-12-16 09:07 阿浪阿浪 阅读(218) 评论(0) 推荐(0)
摘要:1, 数据库 数据:描述事物的符号记录 数据库:就存放数据的仓库只不过这个仓库是存储在计算机存储设备上 数据库中的数据按照一定的数据模型组织,描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,并为各种用户分享 数据管理系统:科学的组织和存储数据,高效的获取和维护数据的一个系统软件 数据库服务 阅读全文
posted @ 2019-12-16 09:05 阿浪阿浪 阅读(333) 评论(0) 推荐(0)
摘要:1,MySQL的安装 初识SQL语言 SQL语言主要是用于存储数据,查询数据,更新数据和管理关系型数据库系统,SQL语言由IBM开发,即甲骨文。 SQL的三种类型 DDL语句: 数据库定义语言:数据库,表,视图,索引,储存过程,例如,create,drop,alter DML语句: 数据库操纵语言: 阅读全文
posted @ 2019-12-16 09:01 阿浪阿浪 阅读(238) 评论(0) 推荐(0)
摘要:协程 1,定义: 协程:是单线程下的并发,又称微线程,纤程 协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的 python的线程属于内核级别的,即由操作系统控制调度,如果单线程遇到IO阻塞或者长时间CPU就会且走,执行其他程序 单线程开启协程,一旦遇到IO阻塞,就会从应用程序级别控制切 阅读全文
posted @ 2019-12-13 12:23 阿浪阿浪 阅读(165) 评论(0) 推荐(0)
摘要:Even事件 1,定义 同进程的一样 ,线程的一个关键特性是每个线程都是独立运行且状态不可预测。如果程序中的其 他线程需要通过判断某个线程的状态来确定自己下一步的操作,这时线程同步问题就会变得非常棘手。为了解决这些问题,我们需要使用threading库中的Event对象。 对象包含一个可由线程设置的 阅读全文
posted @ 2019-12-13 12:21 阿浪阿浪 阅读(194) 评论(0) 推荐(0)
摘要:1,堆栈结构 后进先出的队列 栈结构:其实就是一个后进先出的一个线性表,只能在栈顶压入或弹出元素 如何用列表实现栈 2,队列 队列,类似于栈 队列,其实就是一个先进先出的线性表,只能在队首执行删除操作,在队尾执行插入操作,用列表表示队列,可以用append()方法实现队尾插入元素,用pop(0)方法 阅读全文
posted @ 2019-12-13 12:19 阿浪阿浪 阅读(148) 评论(0) 推荐(0)
摘要:同步异步 1,同步 同步是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那个这个进程会一直等待下去,直到收到返回信息,才继续执行下去 2,异步 是指进程不需要一直等待下去,而是继续执行下面的操作,不管其他进程 的状态,当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率 阅读全文
posted @ 2019-12-13 12:17 阿浪阿浪 阅读(145) 评论(0) 推荐(0)
摘要:多线程 1,GIL全局解释器锁 1. python GIL:(Global Interpret Lock)全局解释器锁 2. CPython解释器自动加载GIL锁,基于单核CPU的GIL锁,为了保证数据的安全,单个进程的多线程不能利用多核,即可以并发,但是不能并行,多个进程可以并发,并行 3. JP 阅读全文
posted @ 2019-12-13 12:13 阿浪阿浪 阅读(190) 评论(0) 推荐(0)
摘要:死锁现象与递归锁 1. 死锁: 是指两个或两个以上的进程或线程在执行过程中,因为争夺资源而造成的一种互相等待的现象,若无外力作用,他们都将无法推进下去,此时系统处于死锁状态或系统产生了死锁,这些永远在等待的进程称为死锁进程 2. 递归锁 1. 解决死锁现象的方法:就是递归锁 2. 同一把锁,引用一次 阅读全文
posted @ 2019-12-13 12:11 阿浪阿浪 阅读(130) 评论(0) 推荐(0)
摘要:线程 1,生产者消费者模型 1. 什么是生产者与消费者模型 生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题,生产者和消费者之间不直接通讯,而通过阻塞队列来通讯,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力 在并发编程中使用生产者和消费者模式能够解决大多数并发问题,该模式 阅读全文
posted @ 2019-12-13 12:08 阿浪阿浪 阅读(392) 评论(0) 推荐(0)
摘要:互斥锁 锁:from multiprocessing import Lock,Lock即为锁 lock与join的区别 共同点:都可以把并发变成串行,保证了顺序 不同点:join人为设定顺序,lock让其争抢顺序,保证了公平性 进程之间的通信 1,基于文件通信 效率低 应用到了互斥锁:可以公平性的保 阅读全文
posted @ 2019-12-13 12:04 阿浪阿浪 阅读(185) 评论(0) 推荐(0)
摘要:多进程 1, multiprocessing模块介绍 multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似。 multiprocessing模块的功能众多:支持子进程、通信和共享数据、执行不同形式的同步,提供 阅读全文
posted @ 2019-12-13 12:02 阿浪阿浪 阅读(193) 评论(0) 推荐(0)
摘要:进程 1,进程的基础 1. 程序 一堆静态的代码文件 2. 进程 一个正在运行的程序进程,抽象的概念 由操作系统操控调用与CPU运行 3. 操作系统 1. 管理控制协调计算机中硬件与软件的关系 2. 作用 1. 将一些对硬件操作的复杂丑陋的接口,变成简单美丽的接口 2. 多个进程抢占一个CPU时资源 阅读全文
posted @ 2019-12-13 11:51 阿浪阿浪 阅读(127) 评论(0) 推荐(0)
摘要:socket 1,定义 1. 套接字 1. 基于tcp协议 2. socket是基于应用层与传输层之间的抽象层,是一组操作起来非常简单的接口,接收应用层的数据,然后传给操作系统 2. 分类: 1. 基于文件类型的套接字家族:AF UNIX,不常用 2. 基于网络类型的套接字家族:AF INET 3. 阅读全文
posted @ 2019-12-13 11:49 阿浪阿浪 阅读(129) 评论(0) 推荐(0)
摘要:网络协议 1,七五协议 1. 应用层(表示层,会话层) 1. FTP协议:文件传输协议,工作TCP\IP模型的应用层,基于TCP的传输协议,面向连接的流式协议,提供可靠的数据传输 2. 规定应用程序的数据格式 2. 传输层 1. 端口协议:建立端口到端口的通行 2. TCP协议:面向链接的流式协议, 阅读全文
posted @ 2019-12-13 11:46 阿浪阿浪 阅读(115) 评论(0) 推荐(0)
摘要:双下方法 1. 定义: 1. 双下方法是特殊方法 2. 原来是Python这个语言的程序员用于源码使用的 3. 一种特殊的机制:你不知道你干了什么就触发了某个双下方法 2. __len__ 1. 3. __hash__ 1. 类的实例化对象也是可哈希的 2. 可哈希对象得到哈希值 1. 4. _st 阅读全文
posted @ 2019-12-13 11:43 阿浪阿浪 阅读(307) 评论(0) 推荐(0)
摘要:规范目录 1,配置starts文件 配置启动文件:将项目的启动执行命令放置在starts.py文件中,运行starts.py文件就可以成功启动项目 bin\starts.py 2,配置settings文件 配置文件中,放置一些项目中需要的静态参数,比如文件路径,数据库配置,软件的默认设置等等,在这里 阅读全文
posted @ 2019-12-13 11:16 阿浪阿浪 阅读(135) 评论(0) 推荐(0)
摘要:re模块 1,正则表达式 | | | | : | : | | \w | 匹配字母(包含中文)或数字或下划线 | | \W | 匹配非字母(包含中文)或数字或下划线 | | \s | 匹配任意的空白符(换行符,制表符,) | | \S | 匹配任意非空白符 | | \d | 匹配数字 | | \D | 阅读全文
posted @ 2019-12-13 10:45 阿浪阿浪 阅读(332) 评论(0) 推荐(0)
摘要:collection 在内置数据类型的基础上,增加了几个额外的数据类型 namedtuple 生成可以还是用名字来访问元素内容的tuple 写元组的时候,例如经纬度 deque 双端队列,可以快速的从另外一侧追加和推出对象 pass counter 计数器,主要是用来计数 计算每个元素出现的次数 o 阅读全文
posted @ 2019-12-13 10:43 阿浪阿浪 阅读(185) 评论(0) 推荐(0)
摘要:hashlib 1,定义 hashlib:摘要算法/加密算法/哈希算法/散列算法 定义:通过一个函数,把任意长度的数据按照一定规则转换为一个固定的长度的数据 串,通常用16进制的字符串表示 特征要点: bytes数据类型→通过hashlib算法→固定长度的字符串 不同的bytes类型数据转化成的结果 阅读全文
posted @ 2019-12-13 10:37 阿浪阿浪 阅读(263) 评论(0) 推荐(0)
摘要:sys模块 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.modules.keys() 返回所有已经导入的模块列表 sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息 sys.exi 阅读全文
posted @ 2019-12-13 10:32 阿浪阿浪 阅读(645) 评论(0) 推荐(0)
摘要:os模块 1,文件夹相关 os模块是与操作系统交互的一个接口 功能:工作目录,路径,文件等相关 目录:文件夹当前目录,工作目录,父级目录,指的都是同一个,就是文件所在的文件夹 2,文件相关 3,路径相关 4,操作系统相关 5, 获取文件/目录信息的结构说明 6,工作路径 阅读全文
posted @ 2019-12-13 10:25 阿浪阿浪 阅读(781) 评论(0) 推荐(0)
摘要:pickle pickle模块是将Python中所有的数据结构以及对象转换成bytes类型,然后还可一个反序列化还原回去 Python语言识别的序列化模块,中国人作为第一交流语言,Python自带的,只有Python可用 pickle支持Python所有的数据结构类型,能将所有的数据结构序列化成特殊 阅读全文
posted @ 2019-12-13 10:23 阿浪阿浪 阅读(596) 评论(0) 推荐(0)
摘要:序列化模块 1,定义 序列化:就是将一种数据结构(如字典,裂变)等转换成一个特殊的序列(字符串或者bytes)的过程就叫序列化 序列化模块:就是讲一个常见的数据结构转化成一个特殊的序列,并且这个特殊的序列还可以反解回去,他的主要用途:文件读写数据,网络传输数据 数据结构→字符串→bytes→→网路传 阅读全文
posted @ 2019-12-13 10:22 阿浪阿浪 阅读(1821) 评论(0) 推荐(0)
摘要:random random.random() 0~1 之间随机取值 random.uniform(1,10) 1~10内随机取值 random.randint(1,50) 1~50 (闭区间) random.randrange(1,5,2) 步长取值 print(random.choices([1, 阅读全文
posted @ 2019-12-13 10:19 阿浪阿浪 阅读(217) 评论(0) 推荐(0)
摘要:datetime dateime :对象,Python一切皆对象 datetime.now() :获取当前时间 datetime(2019,7,25,15,20,00) ——————2019 7 2515:20:00 获取的是一个对象 用处:记录日志时使用,计算时间 阅读全文
posted @ 2019-12-13 10:18 阿浪阿浪 阅读(235) 评论(0) 推荐(0)
摘要:TIME模块 import time(导入time模块) time.time() :时间戳,浮点数(float) time.sleep():睡眠,单位是秒 time.gmtime():time.localtime():结构化时间 数据类型是命名元组 time.strftime('格式化',结构化时间 阅读全文
posted @ 2019-12-13 10:16 阿浪阿浪 阅读(90) 评论(0) 推荐(0)
摘要:模块分类 内置模块:又叫标准库,Python解释器自带的.py文件 第三方模块:大神手下,需要下载 自定义模块:自己定义的模块 模块的优点:避免写重复代码 ​ 可以多次利用 ​ 拿来主义 自定义模块 import : 导入模块的方式 在当前的名称空间中开辟一个新的空间 将模块中的所有代码执行 通过模 阅读全文
posted @ 2019-12-13 10:14 阿浪阿浪 阅读(150) 评论(0) 推荐(0)
摘要:装饰器 1,开放封闭原则 定义:对修改封闭,对扩展开放 2,装饰器 作用:在不修改源码及函数调用方式的前提下对函数进行扩展 @wrapper:语法糖 有参装饰器 在装饰器的基础上再套上一层 多装一装饰器 多个装饰器装饰一个函数 先执行离被装饰的函数最近的语法糖 小技巧:进入装饰器从上往下,走到最后一 阅读全文
posted @ 2019-12-13 10:11 阿浪阿浪 阅读(134) 评论(0) 推荐(0)
摘要:闭包 闭包是嵌套在函数中的函数 闭包必须是内层函数对外层函数的变量(非全局变量)的引用 函数名.__code__.co_freevars 查看函数的自由变量 函数名.__code__.co_varnames 查看函数的局部变量 闭包的作用:保存局部信息不被销毁,保证数据的安全性 应用:可以保存一些非 阅读全文
posted @ 2019-12-13 10:09 阿浪阿浪 阅读(133) 评论(0) 推荐(0)
摘要:内置函数 1,初级内置函数 eval:执行字符串类型的代码,并返回最终结果。 exec:执行字符串类型的代码。 以上两个内置函数很强大 工作中禁止使用 hash:获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。 help:函数用于查看函数或模块用途的详细说明。 callab 阅读全文
posted @ 2019-12-13 10:08 阿浪阿浪 阅读(188) 评论(0) 推荐(0)
摘要:迭代器 1,可迭代对象 在Python中,含有iter方法的对象,都是可迭代对象 str ,list,dict,set,tuple都是可迭代对象 判断方法:print(dir(数据类型)),查看源码 优点:,使用灵活,可以直观的查看里面的数据 缺点:占用内存 2,迭代器 可迭代对象执行obj.__i 阅读全文
posted @ 2019-12-13 10:03 阿浪阿浪 阅读(124) 评论(0) 推荐(0)
摘要:函数的名称空间 内置空间:Python内置函数 全局空间:当前py 文件需要开辟的空间存放在全局空间 局部空间:函数中开辟 的空间就是局部空间 加载顺序:内置空间 全局空间 局部空间 取值顺序:局部空间》全局空间》内置空间 作用域: 全局作用域:内置空间+全局空间 局部作用域:局部空间 函数的嵌套 阅读全文
posted @ 2019-12-13 10:01 阿浪阿浪 阅读(205) 评论(0) 推荐(0)
摘要:函数的参数 1,定义 形参:函数的定义的括号里是形参 默认参数(a,b) 优先级,位置 默认 位置参数(c=2) 实参:函数的调用括号里是实参 位置参数 关键字参数 混合参数 传参:将实参传递给形参的过程 位置传参时,形参和实参必须一一对应 函数的动态参数 动态位置参数 位置参数 动态位置参数( a 阅读全文
posted @ 2019-12-13 09:57 阿浪阿浪 阅读(150) 评论(0) 推荐(0)
摘要:面向函数式编程 1,def func() def:关键字 func:函数名——和变量名的定义规则一样 () 必须要写格式,传递参数 : 声明语句结束 定义函数规则 def func(): ​ 函数体 函数:减少代码重复性 代码可读性行高 将功能进行封装(造工具) 调用函数 函数名+() 多次调用就是 阅读全文
posted @ 2019-12-13 09:55 阿浪阿浪 阅读(188) 评论(0) 推荐(0)
摘要:文件操作 1,文件操作 open() 打开文件 open('a.txt','r',encoding='utf 8'),默认代开模式为"r" file 文件路径 mode 操作文件的模式 encoding 文件的编码集 Windows的编码方式为gbk Linux的编码方式为utf 8 文件用什么编码 阅读全文
posted @ 2019-12-13 09:49 阿浪阿浪 阅读(166) 评论(0) 推荐(0)
摘要:1,算术运算 a = 10,b = 20 | 运算符 | 描述 | 实列 | | | | | | + / | 加减乘除 | 。。。。 | | % | 取模——返回除法的余数,即取余 | a%b=10,b%a=0 | | | x y,即x 的y次方 | a 2=100 | | // | 取整数,又叫地 阅读全文
posted @ 2019-12-13 09:45 阿浪阿浪 阅读(133) 评论(0) 推荐(0)
摘要:if语句 1,if 如果,那么。。。单一判断 2,if elif。。 如果,或者。。 3,if elif else 4, if 嵌套 while循环 1,语法 while 条件: ​ 循环体1 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。 [^]: 如果条件为假,那么循环体 阅读全文
posted @ 2019-12-13 09:41 阿浪阿浪 阅读(250) 评论(0) 推荐(0)
摘要:字典 1,定义 字典是无序的,可变的, 用于储存数据,储存大量数据, 字典要比列表快,可以将数据和数据之间进行关联 英文dict 简写 dic,使用大括号{} 字典中逗号(,)分隔每一个元素 2,字典的键对值 字典的’键‘: 字典的值: 字典的方法 1,字典的增 如果dict 中没有出现这个key, 阅读全文
posted @ 2019-12-13 09:34 阿浪阿浪 阅读(271) 评论(0) 推荐(0)
摘要:,元组 1,定义 元组用于存储一些比较重要的信息 元组在配置文件中使用 元组是不可变的列表 有序,不可变,可索引 tu = (1992,1103,'david',True) 2,range(范围) python3 中的range是一个可迭代对象 python2 中的range 返回值是列表 pyth 阅读全文
posted @ 2019-12-13 09:30 阿浪阿浪 阅读(150) 评论(0) 推荐(0)
摘要:列表 有序,可变,可索引 作用:储存数据,支持很多数据类型(int,str,bool,list,tu,dict) 英文逗号分割每一个元素 列表的方法 1,增加 lst.append() append()方法:在末尾添加元素 原地修改列表,是真正意义上的在列表尾部添加元素,速度较快。 lst.inse 阅读全文
posted @ 2019-12-13 09:23 阿浪阿浪 阅读(184) 评论(0) 推荐(0)
摘要:字符串 加了引号的字符就是字符串类型 用于标识:描述性的内容,如姓名,性别,国籍,种族 字符串 常用单引号 双引号 :msg = "My name is Egon , I'm 18 years old!" 多引号:msg = ''' ​ 二零一九年 ​ 七月四号 ​ 天气晴 ​ ''' 多行字符串用 阅读全文
posted @ 2019-12-13 09:20 阿浪阿浪 阅读(166) 评论(0) 推荐(0)
摘要:数字 int:整型(整数),用于标识:年龄,等级,身份证号,qq号,个数 python2中整数的位数为: 2 63~2 63 1(64位电脑) ​ : 2 31~2 31 1(32位电脑) 超出范围后python自动将其转换成long(长整型) 在python2中整型除法只能保留整数位 python 阅读全文
posted @ 2019-12-13 09:17 阿浪阿浪 阅读(249) 评论(0) 推荐(0)
摘要:一,python简介 1,创始人 吉多·范罗苏姆 龟叔 Guido 2,发展史 1989年,Guido开始写Python语言的编译器。 1991年,第一个Python编译器诞生。它是用C语言 实现的,并能够调用C语言的库文件 2004年, 同年目前最流行的WEB框架Django 诞生,Python 阅读全文
posted @ 2019-12-13 09:11 阿浪阿浪 阅读(204) 评论(0) 推荐(0)
摘要:flask信号(源码) 信号 根据flask项目的请求流程来进行设置扩展点 中间件 当app_ctx被push到local中栈之后,会触发appcontext_pushed信号,之前注册在这个信号中的方法,就会被执行。 执行before_first_request扩展 request_started 阅读全文
posted @ 2019-12-03 09:26 阿浪阿浪 阅读(202) 评论(0) 推荐(0)
摘要:paramiko 模块 paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一 个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作, 值得一说的是,fabric和ansible内部的远程管理就是使用的parami 阅读全文
posted @ 2019-12-03 09:25 阿浪阿浪 阅读(205) 评论(0) 推荐(0)