python
晚橙
哈哈
展开
-
python简易实现的 csrf防护
上一篇讲的是用flask-wtf这个库实现csrf防护https://blog.csdn.net/he93007/article/details/79980956 这篇讲一下手动实现.按业务流程来讲1 用户发起了登录请求 {username:xxxx,passwd:xxxx} 2 后端查询数据库 用户名密码是否正确,是否存在用户 3 存在用户且密码正确,我们...原创 2018-11-30 15:06:04 · 533 阅读 · 0 评论 -
Flask 自带jsonify 直接返回json一条龙
flask自带的jsonify直接可以返回json数据非常简洁当然熟悉http的还可以自己写一个方法实现跨域等等代码如下:# coding=utf-8from flask import Flask,jsonifyimport jsonapp = Flask(__name__)@app.route("/index")def index(): data =...原创 2017-11-27 10:35:20 · 5687 阅读 · 0 评论 -
浅谈Flask 中的 线程局部变量 request 原理
在多线程服务器中客户端每建立一个链接,服务器就创建一个线程,每个线程中就会有一个request来表示客户端的链接请求信息。不同的用户访问flask服务器.都有自己的request.用户A------------线程A-------------> request用户B------------线程B-------------> requestfrom flask impo...原创 2017-11-27 17:25:11 · 1710 阅读 · 0 评论 -
flask 通过flash函数 实现 闪现信息
这里是基于 MVC jinjia2 模版其实现在vue这么简单和强大...有空写模版不如学个vue.------------------------------------------------------------分隔线--------------------------------------------------------闪现信息就是 只展示一次的数据/参数.应用:...原创 2017-12-09 17:05:30 · 2990 阅读 · 0 评论 -
python实现 经纬度的 各GIS坐标系转换
这里是gis坐标的单点转换.下面是利用python反射机制实现的gis坐标转换类.精度不是很完美但一般也够用啦. # coding=utf-8import math, reclass GisTransform(object): """gis坐标转换类""" def __init__(self, old_gis_name, new_gis_name): ...原创 2019-02-15 16:42:39 · 8336 阅读 · 4 评论 -
python 面向对象 实现 单链表。# 注释即文档
"""链表就是采用链式存储实现的线性表。根据其存储结构的不同,可以分为单链表、循环链表和双向链表三种。"""'''单链表单链表的每个结点包括两个域,分别是数据域和指针域next(指向下一个结点),最后一个结点的指针为NULL,head表示头指针。'''class Node: def __init__(self, data=None): self.d...原创 2019-03-16 16:47:22 · 316 阅读 · 0 评论 -
python 实现桶排序 # 注释即文档系列
"""桶排序桶排序的原理是将数组分到有限数量的桶中,再对每个桶子再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序),最后将各个桶中的数据有序的合并起来。时间复杂度: 桶排序在输入N个数据有M个桶时,如果每个桶的数据接近N/M个且桶内使用基于比较的排序, 则桶排序的时间复杂度为O(N+M*N/M*log(N/M)).如果N=M时,每个桶只有一个...原创 2019-03-22 22:06:26 · 213 阅读 · 0 评论 -
从字符编码到python的字符串与bytes
最近编写自己的rpc小框架,涉及到bytes.这里就想梳理一下编码与python的字符串和字节码(bytes)类型.先上个图,有个印象,随时可以回头看.# 前置知识字符:在计算机和电信技术中,一个字符是一个单位的字形、类字形单位或符号的基本信息。即一个字符可以是一个中文汉字、一个英文字母、一个阿拉伯数字、一个标点符号等;字符集:多个字符的集合。例如GB2312是中国...原创 2019-07-04 16:18:20 · 496 阅读 · 0 评论 -
# 注释即文档系列 最简单对称加密之凯撒加密
class KaiSa: def __init__(self): self.LETTERS = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' self.key = 10 def set_key(self, key): """在这里,key等于偏移量""" ...原创 2019-08-12 11:16:30 · 221 阅读 · 0 评论