- 博客(35)
- 资源 (2)
- 收藏
- 关注
翻译 itsdangerous 签名
有时候,您只是想向不受信任的环境发送一些数据。但如何安全地做到这一点呢?诀窍在于签名。给定一个只有你知道的密钥,你就可以对你的数据进行加密签名,然后把它交给其他人。当你取回数据时,你可以很容易地确保没有人篡改它。当然,接收者可以解码内容并查看包,但是他们不能修改内容,除非他们也有您的密钥。所以如果你能保护好密钥,保证它的复杂,那么你就可以确保是安全的。itsdangerous在内部默认使用HM...
2023-10-17 14:38:20
139
1
翻译 operator-标准函数运算符
operator-标准函数运算符模块用于导入一系列根据python内置运算符而生的高效的函数。比如operator.add(x, y) 等同于 x + y表达式。许多函数名都是特殊的方法,但没有用双下划线。为了向后兼容,有许多加双下划线的同名变体函数方法。没有用双下划线的方法更加简明。这此函数操作分为几类:对象间比较,逻辑运算,数学运算,序列运算。对象比较函数对所有的对象都起作用,是以pyth...
2023-06-01 20:38:38
343
翻译 django 查询(QuerySet) API 接口参考
查询结果集(QuerySets)的产生django内部的一个查询(QuerySet)可以在不涉入数据库访问的情况下,被构造,过滤,切片,和一般的正常操作。只有在执行了查询(QuerySet)的情况下,才会去访问数据库,从数据库中取回数据。不然查询(QuerySet)只是软件层面上的ORM对象映射关系。...
2023-06-01 20:38:33
758
翻译 django 条件视图处理--Conditional View Processing
条件视图处理HTTP clients 可以发送许多的headers来告知服务器它们已经查看到的资源副本。这通常用在检索一个web 页面(使用GET请求方法)时避免服务器发送客户机已经检索到的所有数据。然而,相同的headers可以用于所有的HTTP请求方法(POST, PUT, DELETE等)。Django 从视图view返回的每一个页面(response),可能会提供两个HTTP head...
2023-06-01 20:35:36
70
原创 *args与**kwargs
name = "jack"age = "23"def fun(*args, **kwagrs): print(args, kwagrs)fun(name, age, d=2, c=3)('jack', '23') {'d': 2, 'c': 3}
2019-05-08 14:23:46
137
原创 Default Django settings
class datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)>>> import datetime>>> datetime.timedelta(days=1,hours=1,minutes=60, secon...
2019-04-25 18:01:34
400
原创 random应用及常见用法
应用生成一个8个字符的字母数字密码>>> import string>>> alphabet = string.ascii_letters + string.digits>>> alphabet'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'>&g...
2019-04-24 17:49:17
550
翻译 django 视图装饰器(View decorators)
视图装饰器(View decorators)Django提供了几个装饰器,可以应用于视图来支持各种HTTP特性。有关如何使用基于类的视图的这些装饰器,请参阅 我的 django 类视图。允许HTTP方法、django.views.decorators.http中的装饰器可以用于根据请求方法限制对视图的访问。如果条件不满足, 这些装饰器将返回django.http.HttpResponseN...
2019-04-14 14:52:40
741
转载 聊聊HTTPS和SSL/TLS协议
要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的用途考虑到很多技术菜鸟可能不了解上述背景,俺先用最简短的文字描述一下。如果你自认为不是菜...
2019-04-08 13:44:08
215
原创 memcached 的使用
安装:sudo apt-get install memcachedmemcached命令cd /usr/bin. memcached命令在这个目录下。开启memcached服务实例memcached -d -m 2048 -u root -l 192.168.50.120 -c 1024 -p 11211 -P /tmp/memcached1.pid-d: 开启守护进程-m <...
2019-04-07 21:32:52
115
转载 公钥,私钥和数字签名
转载自:https://www.cnblogs.com/shijingxiang/articles/4445272.html 一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我...
2019-04-07 21:21:37
1062
翻译 JWT(JSON Web Token)介绍
什么是JSON Web令牌(What is JSON Web Token)JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于作为JSON对象在各方之间安全地传输信息。可以验证和信任此信息,因为它是数字签名的。JWTs可以使用密钥(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。虽然JWTs也可以加密以在各方之间提供...
2019-04-07 16:43:38
303
翻译 djagon--如何使用会话sessions
在视图外使用sessions提示:下面的例子是直接从django.contrib.sessions.backends.db 后端导入SessionStore对象。在你自已的代码中,应该确认SessionStore对象是从自已设计中用的SESSION_ENGINE中设置的session engine中导入的,就像下面:>>> from importlib import imp...
2019-03-31 19:57:23
340
原创 attrgetter、itemgetter、methodcaller
operator模块中的 attrgetter、itemgetter、methodcaller 三个方法其实就是python中的闭包。传入一个,多个参数,返回一个可调用的函数。通过闭包实现调用不同的对象,而不同的对象使用同样的入参参数。返回一个可调用的函数的对象参数,可以使用闭包传入的参数。attrgetter 获得对象指定的属性值 — 属性选择器>>> class Stud...
2019-03-25 14:37:28
547
翻译 python 中的functools-高阶函数和操作集工具。
functools 模块是高阶函数集,高阶函数集作用于其它函数或返回其它函数,一般来说,任何可调用的对象都可以被当作这个模块的一个目标函数。@functools.lru_cache(maxsize=128, typed=False)装饰一个函数,使函数的调用可以被保存,保存最近 maxsize次的调用。当一个耗时的或O/I函数使用相周的参数时,被周期性的调用,对最近调用的结果的缓存,能提...
2019-03-17 21:06:34
240
翻译 python中functools.wraps使用原理
functools.update_wrapper(wrapper, wrapped, assigned=WRAPPER_ASSIGNMENTS, updated=WRAPPER_UPDATES)此函数的作用是更新包装器函数看起来像被它包装起来的函数。它的可选的关键字参数列举了原函数声明的哪些属性可直接与包装器函数的属性相匹配,包装器哪些属性需更新以符合原函数的属性。这些参数的默认值是模块级的常...
2019-03-16 18:17:29
1212
翻译 python 泛型函数--singledispatch的使用
@functools.singledispatch:将一个函数转变为单一分派的泛型函数用 @singledispatch装饰一个函数,将定义一个泛型函数。注意,我们创建的函数获得分派的依据是第一个参数的类型:from functools import singledispatch@singledispatchdef fun(arg, verbose=False): if verb...
2019-03-16 16:09:59
9060
1
翻译 django 缓存与查询结果集(Caching and QuerySets)
理解django 缓存与查询结果集的概念,正确使用查询结集(Queryset)有利于我们写出高效的后端代码。缓存与查询结每一个查询(Queryset)都会有一个缓存(cache),用来最小化对数据的存取。新建的查询(Queryset)的缓存(cache)是空的。当查询(Queryset)第一次被整本求值时,发生了数据库查询,那么django就会缓存这次的查询结果在它的查询结果集里的cahce...
2019-03-15 16:45:18
1659
原创 django 自定义中间件实现访问频率限制和IP禁用
编写数据模弄,用数据库记录用户的访问时间,IP地址,访问次数,是不禁止等状态信息from django.db import models# Create your models here.class AccessLog(models.Model): start_visit_time = models.DateTimeField(auto_now_add=True, verbos...
2019-03-11 14:56:18
1662
1
原创 python 中的时间与时区
带时区与不带时区不能直接加减运算,我们可以把时间统一到带UTC+00:00时区下时间进行运算。时间与时区from datetime import datetime, timezone, timedelta# 创建时区UTC+00:00tz_utc = timezone(timedelta(hours=0))# 获得带时区的UTC时间current_time_utc = dateti...
2019-03-07 17:56:55
8791
原创 如何编写自定义 django 中间件
django 中间件中间件是 Django 请求/响应处理的钩子框架。它是一个轻量级的、低级的“插件”系统,用于全局改变 Django 的输入或输出。创建工程和应用django-admin startproject mySitepython manage.py startapp FrequencyLimitpython mange.py startapp index在 Freque...
2019-03-07 10:34:30
623
原创 python 中 quote 与 urlencode 的用法与区别
qoute:quote 对非ASCII编码的字符进行编码,默认进行UTF-8编码,不对“/”进行编码一般对请求url路径中非ASCII编码的字符(string)进行编码# quote 函数在 urllib.parse中:function quote in module urllib.parse:# quote 函数的定义quote(string, safe='/', encodin...
2019-03-01 18:05:36
4457
原创 python3 中__dict__的用法
直接看代码吧class Person(object): total = 0 @classmethod def set_num(cls): cls.total += 1 @classmethod def cls_dict(cls): return cls.__dict__ @staticmethod def say_hello(word="world"): print("...
2019-03-01 12:37:55
5699
原创 python3 变量
变量变量必须先创建,再使用。也就是说要先用赋值语句初始化即创建变量后,才能对变量进行各种操作,否则,将报错。例1:#声明全变量&amp;gt;&amp;gt;&amp;gt; global x&amp;gt;&amp;gt;&amp;gt; xTraceback (most recent call last): File &quot;&amp;lt;stdin&am
2019-02-24 14:40:12
261
原创 django 中的聚合、分组查询 - annotate
django 中的聚合、分组查询 - annotateSQL查询执行顺序order by(给查询结果进行排序)django 中的聚合、分组查询 - annotates功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaT...
2019-02-12 12:29:45
3086
原创 windows、linux下的MySQL的安装
mysql的安装与使用什么是MySQLMySQL的特点MySQL的安装合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入什么是My...
2019-02-10 22:45:06
167
原创 vim环境基本配置
vim基本配置:1.创建.vimrc文件1. cd ~ 进入主目录 home2. touch .vimrc3. vim .virmrc2.编辑.vimrc内容如下:set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936set termencoding=utf-8set encoding=utf-8set nu ...
2019-01-20 18:34:34
1608
原创 ehcarts实现实时时钟
仪表盘参数配置项series 系列列表 可以添加多个系列列表series.min 最小数据值数据项的最小取值series. max 最大数据值数据项的最大取值series. splitNumber 表盘刻度的分割段数把整个表盘均分为几大段series.detail 仪表盘详情用于显示数据,也就是指针指向的数值series.radius 仪表盘半径可以是相对于容器高宽中较小...
2019-01-18 18:05:19
1573
原创 htm+css+jquery实现日历小挂件
预备知识: 1. 一三五七八十腊,三一天永不差。四六九冬三十天,平年二月二十八。 四年一闰,百年不闰,四百年再闰。(腊指十一月,冬指十二月) 2. 一月大二月小,三月大四月小,五月大六月小,七月大八月小,九月大十月小, 十一月大十二月小。平年二月二十八。(月份大三十一天,月份小三十天)实现效果:实现代码:&lt;!DOCTYPE html&gt;&lt;html lang=...
2019-01-15 10:05:29
918
1
原创 echarts饼图实现圆环任务进度条
最终的效果源代码&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&amp;amp;lt;html lang=&amp;quot;en&amp;quot;&amp;amp;gt;&amp;amp;lt;head&amp;amp;gt; &amp;amp;lt;meta charset=&amp;quot;utf-8
2019-01-09 15:28:49
12416
10
原创 浅复制与深复制
对象: 在python里,一切皆对象.如:数字(1,2,...),序列([],{},(),'',b'',bytearrary) 变量: 用于标识对象,方便我们查找及使用.容器类对象: 可以存放其它类型对象的.绑定关系: 指向(存放)对象地址浅复制 copy:: 不可变对象: 用新的变量标识对象,引用计数加1. 可变对象: ...
2018-07-07 14:02:19
205
转载 notepad++ 的c11,c++11环境设置
以下内容从网上搜集并整理所得:本人亲自试过可行1.下截 MinGW,并安装。我的电脑是AMD的CPU,X64的处理器,WIN10 64位系统,所以我下的是mingw-w64。安装时有个选项“Architecture”,X64的处理器选“x86_64”, X86的处理器选“i686”2.在“控制面板-->系统和安全-->系统-->高级系统设置-->环境...
2017-06-26 21:20:10
2403
12864并行接口参考程序
2012-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人