- 博客(61)
- 收藏
- 关注
转载 2018-08-01-16-变量的作用域&变量的指向
变量的作用域参考:https://blog.csdn.net/bylhjcsmmd/article/details/76372110python的作用域并不是哪里都能访问的,分全局和局部的。python变量的作用域大致分为已下四类:L (local) 局部作用域E (Enclosing) 闭包函数外的函数中G (Global) 全局作用域B (Bui...
2019-03-24 00:16:32
156
转载 2018-04-01-hash-pbkdf2-rainbow_table
rainbow table彩虹表(Rainbow Tables)就是一个庞大的、针对各种可能的字母组合预先计算好的哈希值的集合,不一定是针对MD5算法的,各种算法的都有,有了它可以快速的破解密钥Hash (散列函数)Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换...
2019-03-24 00:12:57
200
转载 2018-04-01-UUID
UUID是 通用唯一识别码(Universally Unique Identifier)的缩写定义UUID是由一组32位数的16进制数字所构成,是故UUID理论上的总数为1632=2128,约等于3.4 x 10^38。UUID的标准型式包含32个16进制数字,以连字号分为五段,形式为8-4-4-4-12的32个字符。示例:550e8400-e29b-41d4-a716-4466554...
2019-03-24 00:11:22
269
原创 2018-07-25-15-re
strip>>> s = '<b>cfgghjkjlsdfghj</b>'>>> help(s.strip)Help on built-in function strip:strip(...) method of builtins.str instance S.strip([chars]) -> str ...
2019-03-24 00:09:41
156
转载 2018-07-22-14-Python如何将字符串转为字典
Python 如何将字符串转为字典1 通过json转换>>> errors = str({"email": [{"message": "\u8f93\u5165\u4e00\u4e2a\u6709\u6548\u7684 Email \u5730\u5740\u3002", "code": "invalid"}]})>>> errors"{'email'...
2019-03-24 00:06:16
266
原创 2018-04-18-functools模块
functools模块@functools.wraps的作用: 把原始函数的__name__等属性复制到wrapper()函数中>>> def log(func):... def wrapper(*args,**kwargs):... print("begin Call")... func(*args,**kw...
2019-03-24 00:04:44
90
原创 2018-04-17-super()调用父类顺序详解
单继承>>> class A(object):... def say_a(self):... print('A is a')>>> class B(A):... def say_a(self):... print('B is b')... >>> class C(B...
2019-03-24 00:03:54
133
转载 2018-04-17-Python对象的属性
Python对象的属性作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!Python一切皆对象(object),每个对象都可能有多个属性(attribute)。Python的属性有一套统一的管理方案。属性的__dict__系统对象的属性可能来自于其类定义,叫做类属性(class attribute)。类属性可能来自类定义自身...
2019-03-24 00:01:54
131
原创 2018-04-03-2-生成随机字符串
生成随机字符串 一个是uuid 为了获取一个随机字符串 另一个是md5摘要 用来获得固定长度的字符串>>> import uuid>>> import hashlib>>> def get_filename(): #获取随机的uuid类型的字符串 my_uuid = uuid.uuid4() print(my_uuid)...
2019-03-23 23:59:52
202
原创 2018-04-02-1-python-hashlib模块
python hashlib模块Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。hashlib用来替换md5和sha模块,并使他们的API一致。它由OpenSSL支持,支持如下算法:md5,sha1, sha224, sha256, sha384, sha512>...
2019-03-23 23:57:12
146
原创 2018-07-13-flask-05-flask-restful
flask-restful安装 pip install flask-restful配置—app_init_.py—from app.urls import init_apidef create_app(param): init_api(app) return app—app\urls.py—from flask_restful import Apifrom .apis...
2019-03-20 18:57:40
181
原创 2018-07-12-flask-04-flask-cache&flask-bootstrap&flask-debugtoolbar
flask-bootstrap安装pip install flask-bootstrap配置—ext.py—from flask_bootstrap import Bootstrapdef init_ext(app): Bootstrap(app)flask-debugtooltar安装pip install flask-debugtoolbar配置–ext.py—f...
2019-03-20 18:57:20
231
原创 2018-07-11-flask-03-flask-migrate
Flask-MigrateFlask-Migrate是一个扩展,使用Alembic处理Flask应用程序的SQLAlchemy数据库迁移。数据库操作通过Flask命令行界面或Flask-Script扩展提供。问题思考: 我们已经有了db.create_all()和db.drop_all(),我们为什么要用flask-migrate呢?安装 pip install flask-migr...
2019-03-20 18:56:46
267
原创 2018-07-10-flask-02-Flask-Session&Flask-SQLAlchemy
Flask-Session&Flask-SQLAlchemyflask-session (给flask app 添加服务端会话功能)是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方。如:redis:保存数据的一种工具,五大类型。非关系型数据库memcachedfilesystem...
2019-03-20 18:56:13
250
原创 2018-07-09-flask-01-Flask介绍
Flask介绍什么是flask是web应用开发的一个轻量级的框架依赖的外部扩展的库:Werlzueg/Jinja2Werkzueg是WSGI(Web Server Gateway Interface)的工具集,Jinja2是渲染引擎WSGI标准接口就是WSGI:Web Server Gateway Interfaceflask工程介绍app.py 程序的入口(创建服务,启...
2019-03-20 18:55:30
136
原创 2017-11-27-Mysql的基本操作
Mysql的基础操作#创建数据库mysql> create database `abc`;Query OK, 1 row affected (0.14 sec)#进入该数据库mysql> use `abc`;Database changed#创建表# primary key 是主键的意思,auto_increment是自增;mysql> create table...
2019-03-18 00:26:50
118
原创 2017-11-18-mysql查询
mysql数据库知识要点:单表查询子查询联表查询事务查询所有记录SELECT * FROM tb_name;查询选中列记录SELECT col_name1,col_name2 FROM tb_name;查询指定条件下的记录SELECT col_name FROM tb_name WHERE 条件查询后为列取别名SELECT col_name AS new_name F...
2019-03-18 00:26:13
131
原创 2018-05-05-9章-MySQL_存储引擎
MySQL 存储引擎1 MySQL存储引擎简介查看数据表的创建命令: SHOW CREATE table tbl_name存储引擎 MySQL 可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。 每一种存储引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。MySQL支持的存储引擎 MyISAM InnoDB ...
2019-03-18 00:25:12
132
原创 2018-05-04-8章-MySQL存储过程
MySQL存储过程1 MySQL存储过程简介存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理存储过程的优点:增强SQL语句的功能和灵活性实现较快的执行速度减少网络流量2 MySQL存储过程语法结构分析参数IN ,表示该参数的值必须在调用存储过程时指定OUT , 表示该参数的值可以被存储过程改变,并且可以返回INOUT , 表示该参数的调用...
2019-03-18 00:24:31
132
原创 2018-05-03-7章-自定义函数
1 MySQL 自定义函数简介自定义函数用户自定义函数(user-defined function ,UDF)是一种对MySQL扩展的途径其用法与内置函数相同自定义函数的两个必要条件(1) 参数(2) 返回值函数可以返回任意类型的值,同样可以接收这些类型的参数关于函数体函数体由合法的SQL语句构成函数体可以是简单的SELECT或INSERT语句函数体如果为...
2019-03-18 00:23:41
209
原创 2018-05-02-6章-运算符和函数
字符函数数值运算符与函数比较运算符与函数日期时间函数信息函数聚合函数加密函数1字符函数mysql&gt; select concat('imooc','MySQL');+-------------------------+| concat('imooc','MySQL') |+-------------------------+| imoocMySQL ...
2019-03-18 00:23:01
94
原创 2018-05-01-5章_子查询与连接
5章 子查询与连接5-1数据准备source filename.sql执行sql文件来生成数据mysql> source /root/create.sqlQuery OK, 0 rows affected (0.00 sec)5-2 MySQL 子查询简介子查询子查询(Subquery)是指出现在其他SQL语句内的SELECT子句。例如:SELECT * FROM ...
2019-03-17 11:48:00
144
原创 2018-04-30-4章操作数据表中的记录
4章操作数据表中的记录4-1 MySQL插入记录INSERTINSERT [INTO] tbl_name [(col_name,…)] {VALUES|VALUE}({expr|DEFAULT},…),(…),…mysql> create table users( -> id smallint unsigned primary key auto_increm...
2019-03-17 11:47:28
130
原创 2018-04-22-3章-约束以及修改数据表
三 约束以及修改数据表3-1 MySQL外键约束的要求解析约束约束保证数据的完整性和一致性约束分为表级约束和列级约束约束类型包括: NOT NULL (非空约束) PRIMARY KEY (主键约束) UNIQUE KEY (唯一约束) DEFAULT (默认约束) FOREIGN KEY (外键约束)FOREIGN KEY保持数据的一致性,完整...
2019-03-17 11:46:54
126
原创 2018-04-20-2章-数据表的操作
mysql-数据表的操作概述数据表(或称表)时数据库最重要的组成部分之一,是其他对象的基础.USE打开数据库USE 数据库名称2-6 创建数据表(数据表创建的时候一定不能脱离实际的项目)CREATE TABLE [IF NOT EXISTS] table_name( column_name data_type, …)mysql> create table us...
2019-03-17 11:46:15
139
原创 2018-04-20-1章mysql数据库的操作
mysql数据库的操作mysql 语句的规范关键字与函数名称全部大写数据库名称、表名称、字段名称全部小写sql语句必须以分号结尾数据库操作1 创建数据库大括号参数必须写,中括号参数可写可不写CREATE {DTABASE | SCHEMA} [IF NOT EXISTS] db_name[DEFAULT] CHARACTER SET [=] charset_namemy...
2019-03-17 11:45:40
113
原创 2018-04-20-0章MySQL数据类型
MySQL数据类型回顾MySQL基础安装MySQL配置MySQL使用MySQLMySQL默认端口 3306MySQL超级用户 root创建数据库 CREATE DATABASE修改数据库 ALTER DATABASE删除数据库 DROP DATABASE数据类型数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表...
2019-03-17 11:41:41
101
原创 2018-07-04-django-21-发送短信
发送短信1 视图函数vies.pyimport jsonfrom string import printablefrom django.views.generic import Viewfrom random import choicefrom utils.dysms_python.demo_sms_send import send_smsdef sms_captcha(reque...
2019-03-17 11:40:47
188
原创 2018-07-03-django-20-图形验证码
图形验证码有一个生成验证码的接口要有画布再有画笔还要有字体前提已安装Pillow1 验证码接口#-----utils\captcha\captcha.py--------# coding=utf-8from random import randint, choicefrom PIL import Image, ImageDraw, ImageFontfrom io im...
2019-03-17 11:40:17
110
原创 2018-07-02-django-19-1-缓存及富文本
缓存 参考网址:https://github.com/whoareyou0401/PythonCourse/blob/master/web/django/djangocache.md为什么用缓存: 可以帮助我们减轻服务器端的压力 并且加快相应请求速度,提高用户体验,也可以验证码数据的临时存储怎么用: django内置了缓存框架,并提供了几种常用的缓存 基于Memcache...
2019-03-17 11:39:35
111
原创 2018-07-02-django-19-Cache缓存
Cachehttps://docs.djangoproject.com/zh-hans/2.0/topics/cache/缓存框架的核心目标较少的代码缓存应该尽可能快因此围绕缓存后端的所有框架代码应该保持在绝对最小值,特别是对于获取操作一致性缓存API应该是提供跨越不同缓存后端的一致接口可扩展性基于开发人员的需求,缓存API应该可以在应用程序级别扩展缓存...
2019-03-17 11:39:00
139
原创 2018-07-01-django-18-邮件发送
django邮件发送#在项目里的配置文件settings.py中进行一些配置:EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'EMAIL_USE_TLS = False #是否使用TLS安全传输协议(用于在两个通信应用程序之间提供保密性和数据完整性。)EMAIL_USE_SSL = True #是否使用S...
2019-03-16 09:25:57
314
原创 2018-06-30-django-17-Celery
Celery简介Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理Celery的相关概念task 需要执行的任务worker 负责干活儿的小弟broker 任务队列(worker拿任务的地方)backend 干完活儿 结果存放的位置Celery基本工作流程Celery的安装与使用安装sudo pip inst...
2019-03-16 09:16:20
137
原创 2018-06-29-django-16重写User模型
重写User模型1 xfzauth\models.py(xfzauth是app名)# encoding:utf-8from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin, BaseUserManagerfrom django.db import modelsclass UserManage...
2019-03-16 09:15:38
172
原创 2018-06-28-django-15-上传图片
django上传图片在开始开发图片上传之前,请确保Python的图像库(PIL)已经安装。现在,让我们创建一个 “Stu” 模型,以保存上传的资料。在myapp/models.pyfrom django.db import models# Create your models here.class Stu(models.Model): s_name = models.Cha...
2019-03-16 09:15:03
124
原创 2018-06-23-django-14admin和auth系统
管理站点创建一个管理员用户python manage.py createsuperuser,按提示输入用户名、邮箱、密码启动服务器,通过“127.0.0.1:8000/admin”访问,输入上面创建的用户名、密码完成登录进入管理站点,默认可以对groups、users进行管理管理界面本地化编辑settings.py文件,设置编码、时区LANGUAGE_CODE = 'zh-Hans'...
2019-03-16 09:14:29
255
原创 2018-06-21-django-12form表单
Django的form表单django中的表单不是html中的那个表单.这个表单是用来验证数据的合法性的一个东西,也可以生成HTML代码.使用表单创建一个forms.py的文件,放在指定的app当中,然后在里面写表单.表单是通过类实现的,继承自forms.Form,然后在里面定义要验证的字段.在表单中,创建字段跟模型是一模一样的,但是没有null=True或者blank=True等这几...
2019-03-16 09:13:44
134
原创 2018-06-20-django-11请求及响应
HttpRequest对象服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块中定义了HttpRequest对象的API属性及方法:属性:path:一个字符串,表示请求的页面的完整路径,不包含域名method:一个字符串,表示请求使用的HTTP方法,常用值包括:'GET'、'POST'en...
2019-03-16 09:10:19
113
原创 2018-06-19-django-10表单基础
表单知识点:什么是表单GET和POSTHTML表单在HTML中,表单的作用是收集标签中的内容,<form>...</form> 中间可以由访问者添加类似于文本,选择,或者一些控制模块等等.然后这些内容将会被送到服务端。一个表单必须指定两样东西:form的method参数用于设置表单的提交方式,默认使用POST.action用于设置表单的提交url,如果...
2019-03-16 09:09:13
149
原创 2018-06-11-django-09表关联对象及多表查询
Django模型知识点:表关联对象多表查询学生的学院 正向查学院的学生 反向查表关联对象可以在项目目录下通过python manage.py shell 进入到当前目录下的python的idle.(django) root@ubuntu64:~/hello_django# python manage.py shellPython 3.6.0 (default, May...
2019-03-16 09:08:39
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人