5 Crazy灬峰少

尚未进行身份认证

暂无相关简介

等级
TA的排名 13w+

python 浅拷贝和深拷贝

浅拷贝和深拷贝浅拷贝重新分配一块内存,创建一个新的对象,里面的元素是原对象中子对象的引用。对应的函数copy.copy().# l2 是 l1 的浅拷贝l1 = [1, 2, 3]l2 = list(l1)l1 == l2output: Truel1 is l2output: False# s2 是 s1 的浅拷贝s1 = set([1, 2, 3])s2 = s...

2020-02-15 16:01:37

django rest_framework jwt

简介本文介绍在 django rest_framework 使用jwt认证.jwt 不是 rest_framework自带的认证方式,需要通过第三方库djangorestframework-jwt结合使用相关链接官网jwt 认证流程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uJMfQCTS-1581043078335)(en-resource://d...

2020-02-07 10:39:27

django rest_framework Authentication

文章目录简介源码解析认证方式Token使用缺陷session简介本文介绍的是 django rest_framework的认证方式.Token、Session、RemoteUser、jwt等认证方式。前三种是框架自带的,而jwt需要安装第三方库djangorestframework-jwt,然后使用。源码解析以下是认证源码认证流程.通过路由匹配后首先进入到ApiView.as_vi...

2020-02-07 10:07:49

flask结合mongo使用

简介本文是flask中对mongo的操作. 使用Flask-MongoEngine集成了mongo的操作,使用的是类似于django中的orm操作。相关链接Flask-MongoEngine文档MongoEngine文档生活助手项目案例使用mongo的配置. flask将这个配置加载进来即可.MONGODB_SETTINGS = { "db": "lifeAssistant...

2020-01-02 17:41:21

使用python操作hdfs

文章目录简介相关链接安装介绍常用使用配置文件应用追加写入数据到hdfs中简介使用python对hdfs进行操作. 这里选择使用hdfs库。相关链接hdfs文档安装pip install hdfs介绍常用使用创建一个hdfs clienttxz-data0:50070是hdfs namenode的ip地址. 使用hadoop用户去操作client = InsecureCl...

2019-12-26 13:08:25

django rest_framework 异常

简介当程序中出现异常时,我们想要返回的是包含异常信息的json数据。返回正常的信息和异常信息的格式一致化。操作自定义json返回的格式libs/response.pyfrom rest_framework.response import Responseclass JsonResponse(Response): def __init__(self, data=None,...

2019-09-23 19:23:56

django rest_framework 自定义文档

简介django rest_framework 自动生成文档的功能,能够很好的给前端提供帮助,在文档中可以看到api的参数和其提供的功能信息,并且还能够在上面直接测试api接口。官网配置urls.pyfrom rest_framework.documentation import include_docs_urlsurlpatterns = [ ... url(r'^...

2019-09-23 19:22:44

python 迭代器和生成器

迭代器与生成器迭代器和可迭代对象实现了__iter__的对象是可迭代对象.实现了__iter__和__next__的是迭代器.两者之间的关系: Python从可迭代的对象中获取迭代器可迭代对象的抽象基类是abc.Iterable迭代器的抽象基类是abc.Iterator如何实现迭代器?定义__iter__方法返回带有__next__方法的对象,__iter__可以简单的返回sel...

2019-09-12 16:50:09

django 压缩文件下载

简介需求:需要在请求时,将数据生成zip文件提供给用户下载。不想要在生成后再提供给用户下载解决:使用BytesIO在内存中写入数据,而不是落地到本地中。栗子from io import BytesIOimport zipfilefrom django.http import FileResponsedef view(): download_io = BytesIO...

2019-09-10 11:00:28

python 元类编程

property动态属性通过使用property可以将方法像属性一样获取值。使用setter对方法进行赋值操作from datetime import datetime, dateclass Student: def __init__(self, name, birthday): self.name = name self.birthday = b...

2019-09-04 17:27:35

python 垃圾回收机制

垃圾回收机制引用计数每次对象被引用时,会被计数加1,当计数为0时,则回收该对象。注意: 循环引用的情况,引用计数不能解决.[外链图片转存失败(img-MEW3tgEP-1567564005486)(en-resource://database/8181:0)]标记-清除对所有活跃的对象进行标记,对非活跃对象进行回收。可以有效的解决循环引用的问题原理对象之间通过引用构建有向图,从ro...

2019-09-04 10:27:48

python 上下文管理器

什么是上下文管理器python中使用with来使用上下文管理器.在使用某个资源时,可以对该资源进行初始化和资源的清理两个操作,在这两个操作之间边成为上下文。经典open案例对文件操作时,需要打开文件及关闭文件。然后在这之间进行文件的操作。f = open("a.txt")f.write("hello world")f.close()使用上下文管理器打开文件后,得到文件描述符,在...

2019-09-03 18:47:51

python type 和 isinstance区别

type和isinstance的作用type 实例化该对象的class, 也就是该对象的类型.isinstance 该对象的类型,也可能是该类型的父类类型.栗子class A: pass class B(A): pass class C(B): pass c = C()>>> isinstance(c, A)o...

2019-09-03 18:43:46

python 私有属性和受保护属性

什么是私有属性在类中定义的属性不提供给外部使用,在定义该属性时,属性名前加__代表该属性为私有属性。例子:x为公有属性,外部可是访问该值。 y为私有属性,外部不能访问该值.class A: def __init__(self, x, y): self.x = x self.__y = y >>> a = A(1...

2019-09-03 10:15:05

python 鸭子类型

什么是鸭子类型举了例子,一直鸟,它走起来像鸭子,叫声叫鸭子,样子像鸭子,那么我们就认为它就是鸭子。在静态语言多态中,通过继承相同类,表现出他们是一种类型,比如:唐老鸭和丑小鸭都继承于鸭子,所以都归为鸭子类型class Dock: pass class DonaldDuck(Dock): pass class UglyDuckling(Dock): ...

2019-09-02 18:46:52

django celery 结合使用

简介本文主要介绍django和celery结合使用的案例。celery 是一个异步任务的调度工具,可以完成一些异步任务和定时任务。本文使用djcelery来完成django和celery的结合使用。该案例在github中django_celery_demo流程任务发布者(Producer)将任务丢到消息队列(Broker)中,任务消费者(worker)从消息代理中获取任务执行,然后将保...

2019-08-22 10:24:09

tornado 上传文件

简介文章介绍的是使用tornado完成文件的上传功能该项目的github地址: tornado_learning.git栗子设置文件上传的路径代码: tornado_learning/settings.pyBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))settings = { "ME...

2019-08-20 17:00:18

tornado 使用jwt完成用户异步认证

简介bcrypt 可以通过加盐的方式对密码进行加密,更加的安全可靠。该项目的github地址: tornado_learning.git优点md5加密,每个对应的明文密码,对应的是一样的加密的密文,比较容易的进行解密。而bcrypt每一次的明文密码得到的是不同的加密的密文,因为密文是通过随机的盐结合加密,所以更加安全。python 如何使用bcrypt 栗子 from bcrypt i...

2019-08-20 16:58:42

tornado 用户密码 bcrypt加密

简介bcrypt 可以通过加盐的方式对密码进行加密,更加的安全可靠。该项目的github地址: tornado_learning.git优点md5加密,每个对应的明文密码,对应的是一样的加密的密文,比较容易的进行解密。而bcrypt每一次的明文密码得到的是不同的加密的密文,因为密文是通过随机的盐结合加密,所以更加安全。python 如何使用bcrypt 栗子 from bcrypt i...

2019-08-20 16:58:12

tornado 结合wtforms使用表单操作

简介在获取请求时,需要将请求的参数进行验证。使用wtforms和tornado的结合,可以获取到请求的参数,并且对参数进行验证。该项目的github地址: tornado_learning.git例子创建student的form代码: apps/shchool/forms.pyfrom wtforms_tornado import Formfrom wtforms import ...

2019-08-20 16:57:40

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。