- 博客(14)
- 收藏
- 关注
原创 # 注释即文档系列 最简单对称加密之凯撒加密
class KaiSa: def __init__(self): self.LETTERS = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' self.key = 10 def set_key(self, key): """在这里,key等于偏移量""" ...
2019-08-12 11:16:30
241
原创 从字符编码到python的字符串与bytes
最近编写自己的rpc小框架,涉及到bytes.这里就想梳理一下编码与python的字符串和字节码(bytes)类型.先上个图,有个印象,随时可以回头看.# 前置知识字符:在计算机和电信技术中,一个字符是一个单位的字形、类字形单位或符号的基本信息。即一个字符可以是一个中文汉字、一个英文字母、一个阿拉伯数字、一个标点符号等;字符集:多个字符的集合。例如GB2312是中国...
2019-07-04 16:18:20
521
原创 跨域与nginx实现
# 跨域是什么简单的说就是 浏览器在www.xxxx.com页面访问了别的 URL(注:URL由协议、域名、端口和路径组成).比如浏览器页面 https://www.baidu.com时我们访问了以下url时都是跨域:http://www.baidu.comhttps://api.baidu.comhttps://www.baidu.com:9999# 同源策略...
2019-07-02 10:50:22
988
原创 python 实现桶排序 # 注释即文档系列
"""桶排序桶排序的原理是将数组分到有限数量的桶中,再对每个桶子再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序),最后将各个桶中的数据有序的合并起来。时间复杂度: 桶排序在输入N个数据有M个桶时,如果每个桶的数据接近N/M个且桶内使用基于比较的排序, 则桶排序的时间复杂度为O(N+M*N/M*log(N/M)).如果N=M时,每个桶只有一个...
2019-03-22 22:06:26
227
原创 python 面向对象 实现 单链表。# 注释即文档
"""链表就是采用链式存储实现的线性表。根据其存储结构的不同,可以分为单链表、循环链表和双向链表三种。"""'''单链表单链表的每个结点包括两个域,分别是数据域和指针域next(指向下一个结点),最后一个结点的指针为NULL,head表示头指针。'''class Node: def __init__(self, data=None): self.d...
2019-03-16 16:47:22
328
原创 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
8408
4
原创 Mysql 在 linux(ubuntu)下的安装与远程登录
服务器端安装 安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入sudo apt-get install mysql-server服务器用于接收客户端的请求、执行sql语句、管理数据库服务器端一般以服务方式管理,名称为mysql启动服务sudo service mysql start查看进程中是否存在mysql服务ps ajx|grep mysql...
2018-12-07 14:20:13
292
原创 python简易实现的 csrf防护
上一篇讲的是用flask-wtf这个库实现csrf防护https://blog.youkuaiyun.com/he93007/article/details/79980956 这篇讲一下手动实现.按业务流程来讲1 用户发起了登录请求 {username:xxxx,passwd:xxxx} 2 后端查询数据库 用户名密码是否正确,是否存在用户 3 存在用户且密码正确,我们...
2018-11-30 15:06:04
554
原创 flask的csrf防护
一.黑客的csrf攻击方式: 黑客构造网站后台某个功能接口的请求地址,诱导用户去点击或者用特殊方法让该请求地址自动加载。如果近期用户登录过被攻击网站(假设未开启防护),cookie还没过期. 那么这个黑客的请求将会合法通过.---------本质是黑客利用用户的cookie数据. 二.防护方式与原理 防护方式----------设置token >>&g...
2018-04-17 21:38:24
776
原创 flask 通过flash函数 实现 闪现信息
这里是基于 MVC jinjia2 模版其实现在vue这么简单和强大...有空写模版不如学个vue.------------------------------------------------------------分隔线--------------------------------------------------------闪现信息就是 只展示一次的数据/参数.应用:...
2017-12-09 17:05:30
3038
原创 浅谈Flask 中的 线程局部变量 request 原理
在多线程服务器中客户端每建立一个链接,服务器就创建一个线程,每个线程中就会有一个request来表示客户端的链接请求信息。不同的用户访问flask服务器.都有自己的request.用户A------------线程A-------------> request用户B------------线程B-------------> requestfrom flask impo...
2017-11-27 17:25:11
1744
原创 Flask 设置cookie的两种方法.获取cookie,和删除cookie的方法(修改过期时间)
设置cookie方法一:创建对象 make_response的对象调用对象 的set_cookie方法设置cookie方法二:直接设置表单头除了键值对,其他部分可去浏览器检查摘抄 resp.headers["Set-Cookie"] = "wancheng3=python3; Expires=Mon, 27-Nov-2017 07:57:17 GMT; Max-Ag...
2017-11-27 15:08:20
9552
原创 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
5709
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人