l零零碎碎
muttry
这个作者很懒,什么都没留下…
展开
-
Sec-Fetch-*请求头
如果你使用76+版本的chrome浏览器,通过开发者面板查看每个网络请求,会发现都有几个Sec-Fetch开头的请求头,例如访问百度首页https://www.baidu.com/的请求:Sec-Fetch-Dest: documentSec-Fetch-Mode: navigateSec-Fetch-Site: noneSec-Fetch-User: ?1这是用来干嘛的呢,简单来说,就是网络请求的元数据描述,服务端根据这些补充数据进行细粒度的控制响应,换句话说,服务端可以精确判断请求的合转载 2020-12-11 14:38:54 · 8417 阅读 · 0 评论 -
flask常用的第三方平台,第三方库,扩展包
Flask的一些第三方平台 小米推送(本来没想用小米的,抵不住前几年小米手机买的好名气大,我就用用试试。这里说一下和其他平台相比的不足点,小米推送目前不支持富文本的但是效率是很不错的。) ShareSDK Mob 平台的社会化分享和登录 SMSSDK Mob 平台的手机短信验证(感觉 Mob 平台名气稳健,一方面是名字取得好呀,一方面永久免费) 友盟统计...原创 2018-09-25 19:18:54 · 5604 阅读 · 1 评论 -
SystemError: Parent module '' not loaded, cannot perform relative import
SystemError: Parent module '' not loaded, cannot perform relative import解决:循环导包,导包路径出错 定位到views.py中,删除了导包语句from . import Users重新导入,把 . 换成具体路径from app.db import Users跟改所有类似的导包,右击,点击=== 应用级文件...原创 2018-09-22 14:49:21 · 2563 阅读 · 0 评论 -
flask migrate迁移的简单使用
使用models目的是为了将创建数据库模型的代码与主程序代码分离,migrate的作用就是在数据库字段改变时不用drop表直接做更新操作新建 models.py exts.py manage.py,程序入口 flask_test.py manage.py #-*-coding:utf-8-*-from flask_script import Manager ...原创 2018-09-22 18:50:23 · 1326 阅读 · 0 评论 -
python装饰器中functools.wraps
functools.wraps 和 普通的闭包装饰器,最大区别在于它不会改变__name__的值,以及支持一些扩展功能(基本用不到)直接上代码看效果: # 定义一个最简单的装饰器 def user_login_data(f): def wrapper(*args, **kwargs): return f(*args, **kwargs) return ...原创 2018-09-22 21:25:03 · 276 阅读 · 0 评论 -
Python中sort ()与 sorted() 区别
描述sort 与 sorted 区别: sort 是应用在 list 上的方法,属于列表的成员方法,sorted 可以对所有可迭代的对象进行排序操作。 list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。 sort使用方法为ls.sort(),而sorted使用方法为sorted(...转载 2018-10-14 12:27:49 · 1381 阅读 · 0 评论 -
Web系统大规模并发——电商秒杀与抢购
原文 https://www.cnblogs.com/sopestar/p/4290042.html一、大规模并发带来的挑战在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。1. 请求接口的合理设计一个秒杀或者抢购页面,通常分...转载 2018-10-08 09:52:25 · 172 阅读 · 0 评论 -
关于saas模式开发
个人觉得关于SaaS写的不错的博客地址:https://www.cnblogs.com/sopestar/p/4301560.html原创 2018-10-08 10:13:20 · 8273 阅读 · 1 评论 -
工厂模式简介和应用场景
原文:http://www.cnblogs.com/zhangchenliang/p/3700820.html结合简单示例和UML图,讲解工厂模式简单原理。 一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上...转载 2018-09-25 16:14:02 · 35672 阅读 · 2 评论 -
python 快捷键(待补充)
1. ctrl+shift+A:万能命令行2. shift两次:查看资源文件自定义模板:??? #新建工程第一步操作1. module设置把空包分层去掉,compact empty middle package2. 设置当前的工程是utf-8,设置的Editor-->File Encodings-->全部改成utf-8,#注释1. ctrl+/:单行注释...原创 2018-09-19 20:14:18 · 668 阅读 · 0 评论 -
post,put,get请求接口
POST用于提交请求,可以更新或者创建资源,是非幂等的举个例子,在我们的支付系统中,一个api的功能是创建收款金额二维码,它和金额相关,每个用户可以有多个二维码,如果连续调用则会创建新的二维码,这个时候就用POSTPUT用于向指定的URI传送更新资源,是幂等的还是那个例子,用户的账户二维码只和用户关联,而且是一一对应的关系,此时这个api就可以用PUT,因为每次调用它,都将刷新...原创 2018-08-12 21:34:39 · 11645 阅读 · 0 评论 -
键值存储之外,Redis还有这些用法
译文来自:http://www.codeceo.com原文来自:5 Real World Uses for Redis翻译:码农网 – 小峰 Redis是一个强大的内存数据结构存储,包含数据库,缓存和消息代理等多种用途。大多数人经常认为它不过是一个简单的键值存储,但其实它有更多的能力。下面给出一些实例 1.全页面缓存 首先是整页缓存。如果你...转载 2018-08-31 20:02:10 · 334 阅读 · 0 评论 -
Redis常见的5种不同的数据类型详解
Redis除了可以存储键还可以存储常见的5种数据类型,分别是:String、List、Set、Hash、ZSet。对于Redis的命令有一部分是可以公用的,但是还有一些其他的命令是属于特殊使用的。首先看看一张关于Redis5种数据结构的对比:下边就分别介绍5中国不同的数据结构类型。String字符串类型Redis中的String类型就是一个由字节组成的序列,他和其他编程语...转载 2018-09-03 11:48:05 · 648 阅读 · 0 评论 -
OAuth2.0认证和授权原理
什么是OAuth授权? 一、什么是OAuth协议OAuth(开放授权)是一个开放标准。允许第三方网站在用户授权的前提下访问在用户在服务商那里存储的各种信息。而这种授权无需将用户提供用户名和密码提供给该第三方网站。OAuth允许用户提供一个令牌给第三方网站,一个令牌对应一个特定的第三方网站,同时该令牌只能在特定的时间内访问特定的资源。 二、OAuth的原理和授权...原创 2018-09-06 10:22:31 · 276 阅读 · 0 评论 -
Flask中的蓝图与单元测试 简介
因为Flask框架的集成度很低,随着Flask项目文件的增多,会导致不太好管理。但如果对一个项目进行模块化管理的,那样子管理起来就会特别方便。而在Flask中刚好就提供了这么一个特别好用的工具蓝图(Blueprint)。在进行团队开发时,为了保证我们写的代码更加稳定,一般需要进行单元测试。该如何进行单元测试呢?一、Blueprint 1.什么是蓝图 可以把蓝图当做一个存...原创 2018-09-15 21:55:38 · 447 阅读 · 0 评论 -
使用Python快速制作可视化报表
下列内容部分已过时,最新的git教程:https://pyecharts.org/#/zh-cn/basic_charts出现can‘t import xxx from 的错,根据教程换下导包路径即可 如from pyecharts import Bar 改为 from pyecharts.charts import Bar可视化包——Pyechart。pyecharts是一个用于生成...原创 2018-09-06 21:25:59 · 2252 阅读 · 4 评论 -
pandas的index的方法和属性
append 连接另一个index对象,产生一个新的indexdiff 计算差集,并得到一个indexintersection 计算交集union 计算并集isin 计算一个指示各值是否都包含在参数集合中的布尔型数组delete 删除索引i处的元素,并得到新的indexdrop 删除传入的值,并得到新的indexinsert 将元素插入到索引i处,并得到...转载 2018-09-06 21:27:17 · 2480 阅读 · 0 评论 -
session 和 cookie 的区别和作用
session与cookie在web开发中我们用到的不少了,那么关于session与cookie你有深入理解吗?今天我们就一起来看一篇关于深入分析理解session与cookie的作用的例子。在Web发展历史中,session与cookie都是伟大的存在,其初衷都是为了记住用户在网站上的浏览信息,如果没有其他替代品的出现,几乎所有web站点都离不开session与cookie。为什么需要...转载 2018-09-17 20:28:23 · 271 阅读 · 0 评论 -
cookie 和session 的区别详解
二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多有提供个人化服务的网站,都是利用...原创 2018-09-17 20:29:08 · 110 阅读 · 0 评论 -
序列化器 many参数
如果要被序列化的是包含多条数据的查询集QuerySet,可以通过many = true参数补充说明[OrderedDict([('id', 1), ('btitle', '射雕英雄传'), ('bpub_date', '1980-05-01'), ('bread', 12), ('bcomment', 34), ('lete', False), ('image', None)]), Order...原创 2018-08-12 21:30:53 · 1239 阅读 · 0 评论