自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄雄进

只要我们愿意学习,哪怕学的比别人慢,但是终点始终都是同一个,愿不负我们自己!

  • 博客(18)
  • 收藏
  • 关注

原创 会话技术

CSRF ( cross site request forgery ) 跨站点请求伪造假如有一个恶意的网站链接指向我的网站链接,如果当前某个用户已经登录到我的网站上,那么当恶意网站的用户点击这个链接时,我的网站以为是当前用户发生的请求,但其实是恶意网站伪造的请求。django 第一次响应来自某个客户端的请求时,会在服务器随机生成一个token值,把该token值放在cookie中,然后每次PO...

2019-12-09 23:48:56 99

原创 XML与HTML

标记语言标记语言,是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。与文本相关的其他信息(包括文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记进行标识。标记语言不仅仅是一种语言,就像很多的语言一样,它需要一个运行时的环境,提供运行时的环境的元素被称为用户代理。标记(生物学名词)为鉴定和检测某待测物,将标记物连接在待检测物上,通过它们之间...

2019-12-13 23:19:27 172

原创 REST和RESTful介绍

REST介绍REST前言REST(Representational State Transfer)表述性状态转移,基于HTTP、URI、XML、JSON等标准和协议,支持轻量级、跨平台、跨语言的架构设计。REST是所有的Web应用都应该遵守的一种架构风格(一种思想)。REST指的是一组架构约束条件和原则,如果一个架构符合REST的约束条件和原则,就称它为RESTful架构。什么是...

2019-12-13 23:18:12 249

原创 Python新式类和旧式类的区别

Python2和Python3中的新式类、经典类(旧式类)的区别基本概念python2.x中默认都是经典类,只有显示继承了object的才是新式类class Person(object): # 新式类 passclass Person(): # 经典类 passclass Person: # 经典类 passpython3.x中取消了经典类,默认都是新式类,不用继承obj...

2019-12-13 23:16:31 167

原创 HTTP协议

当输入www.google.com页面做了哪些事情域名解析域名解析顺序为:浏览器自身DNS缓存 --> OS自身的DNS缓存 --> 读取host文件 --> 本地域名服务器 --> 权限域名服务器 --> 根域名服务器。如果有且没有过期则结束本次域名解析,解析成功之后进行后续操作。TCP3次握手协议在TCP/IP协议中,TCP协议提供可靠的连接...

2019-12-13 23:04:39 135

原创 序列化和反序列化的定义

序列化和反序列化的定义序列化:把不可传输的对象转换成可存储或可传输的过程反序列化:把磁盘等介质中的数据转换成对象pickle模块(二进制格式之间的转换)序列化:dump(object)和dumps(object)反序列化:load(bytes)和loads(bytes)不带s的是(反)序列化二进制文件,带s的是(反)序列化对象1. dumps()和loads()对对象进行...

2019-12-13 23:03:30 263

原创 Python浅拷贝和深拷贝的区别和理解

浅拷贝和深拷贝的区别和理解python中的数据类型python3中有6个标准的数据类型Number (数字):int、float、bool、complex.String (字符串)List (列表)Tuple (元组)Set (集合)Dictionary (字典)数据类型的特点可变数据类型:List 、Dictionary、Set当该数据类型的值发生了...

2019-12-13 23:02:29 273

原创 Python常用算法

摘要算法简介Python的hashlib提供了常见的摘要算法,如MD5、SHA1等等。摘要算法又称哈希算法、散列算法,它通过一个函数,把任意长度的数据转换为一个长度固定的数据串,通常用16进制的字符串表示。摘要算法之所以能指出数据是否被篡改过,就是因为摘要函数是一个单向函数,计算f(data)很容易,但通过digest反推data却非常困难。而且,对原始数据做一个bit的修改,都会导致计算...

2019-12-13 23:01:12 378

原创 Flask-部署和监控

Flask-部署和监控使用 centos + nginx + gunicorn进行部署Web服务器和应用服务器之间的桥梁# 修改服务器环境变量$ vim ~/.bash_profile$ source ~/.bash_profile# 生成依赖文件$ pip freeze > requirements.txt# 程序打包$ zip -r school.zip school/...

2019-12-10 00:21:22 322

原创 Flask-JWT重刷

JWT重刷access_token如果设为一直有效,无法防止用户盗用access_token有过期时间,如果过期了,让用户重新登录有时候感受不太好我们需要一个为已登录用户重新刷新access_token的机制一种方式是将过期时间配置的长一点,配置JWT ACCESS TOKEN过期时间 (默认是15分钟)# JWT ACCESS TOKEN过期时间(单位秒)JWT_ACCESS_TOK...

2019-12-10 00:18:24 1375

原创 Flask-REST接口开发 + marshmallow

Flask-REST接口开发 + marshmallowREST是Representational State Transfer三个单词的缩写,由Roy Fielding于2000年论文中提出,它代表着分布式服务的架构风格。后端负责数据编造,而前端则负责数据渲染,前端静态页面调用指定api获取到有固定格式的数据,再将数据展示出来,这样呈现给用户的就是一个”动态“的过程。REST设计原则1 ...

2019-12-10 00:17:29 704

原创 Flask-单元测试

Flask-单元测试敏捷开发(agile development)scrum结对编程测试驱动开发(TDD): Test driven development单元测试(unit testing)是开发者自己编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。注意单元测试是开发人员自己负责un...

2019-12-10 00:16:12 347

原创 Flask 数据库复杂查询

Flask 数据库复杂查询1. 深入数据库增删改查定义模型,并定义初始化的函数:class Student(db.Model): s_id = db.Column(db.Integer, primary_key=True, autoincrement=True) s_name = db.Column(db.String(16), unique=True) s_age...

2019-12-10 00:14:18 790

原创 Flask paginate(分页)

Flask-分页1.paginate的用法Flask中的paginate可实现数据分页的效果,paginate(page, per_page, error_out=True)page - 当前页数per_page - 每页显示的条数error_out - 是否打印错误信息paginate的属性paginate.page - 当前页数paginate.pages - 总页数p...

2019-12-10 00:13:30 661 1

原创 Flask-Blueprint (蓝图)

Flask-Blueprint (蓝图)什么是蓝图在Flask项目中可以用Blueprint(蓝图)实现模块化的应用,使用蓝图可以让应用层次更清晰,开发者更容易去维护和开发项目。蓝图将作用于相同的URL前缀的请求地址,将具有相同前缀的请求都放在一个模块中,这样查找问题,一看路由就很快的可以找到对应的视图,并解决问题了。程序结构可以变为applicationusers模块vote模块...

2019-12-10 00:11:27 254

原创 Flask SQLAlchemy管理数据库

Flask SQLAlchemy管理数据库关系型数据库框架,支持多种数据库,提供高层ORM, 也支持执行原生SQL$ pip install flask-sqlalchemy$ pip install pymysql数据库连接URL由于使用Python3开发语言,python3中已经不再支持MySQLdb模块,所以这里使用pymysql数据库连接组件操作数据库mysql+pymysq...

2019-12-10 00:10:30 178

原创 Flask基础

Flask基础Flask与Django区别Flask - 微框架、灵活、扩展性强、按需组合Django - 大而全、开箱即用、方便、灵活稍差Flask主要包含* Web服务器网关接口 Werkzeug (WSGI Web Server Gateway Interface)* 模板系统 Jinja2其他包可自行扩展安装和运行 (虚拟环境)mkdir srcpython3 -...

2019-12-10 00:08:14 289

原创 Python基础语法

python基础语法1. 注释单行注释:在一行文字前面加#(快捷键:ctrl+/)多行注释:将注释内容写在三个英文双引号或者单引号里面(但是一般使用三个双引号)2. 语句一条语句占一行,语句结束后不用加分号。如果一行要显示多行语句,语句之间必须用分号隔开如果一条语句很长,需要很多行显示的时候,可以在语句中加\然后在换行(注意:\不能破坏数据)3. 缩进...

2019-12-06 09:55:04 1383

空空如也

空空如也

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

TA关注的人

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