一道算法题,引出collections.Counter的特殊用法

题目描述: 题目编号:1002. 查找常用字符 给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表。例如,如果一个字符在每个字符串中出现 3 次,但不是 4 次,则需要在最终答案中包含该字符 3 次。 你可以按任意顺序返回答案。 示例 1: 输入 ... »

开发基于Django和Websocket的堡垒机

WebSSH有很多,基于Django的Web服务也有很多,使用Paramiko在Python中进行SSH访问的就更多了。但是通过gevent将三者结合起来,实现通过浏览器访问的堡垒机就很少见了。本文将简要介绍下我开发的IronFort堡垒机,其详细内容在我的官方网站liujiangblog.com的 ... »

django_apscheduler 0.4.0删除了name字段

使用django_apscheduler时默认使用了最新版本,为0.4.2版本,但是在这个版本中,使用migrate 生成定时任务模型时没有了name字段,导致之前写的定时任务不能执行。 翻了下 django_apscheduler.model 才发现已经不存在了。 直接卸载,换回0.3.0版本, ... »

“Python的单例模式有四种写法,你知道么?”——孔乙己

什么是单例模式 单例模式(Singleton Pattern)是最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化 ... »

我终于弄懂了Python的装饰器(四)

此系列文档: 1. 我终于弄懂了Python的装饰器(一) 2. 我终于弄懂了Python的装饰器(二) 3. 我终于弄懂了Python的装饰器(三) 4. 我终于弄懂了Python的装饰器(四) 四、装饰器的用法 通用装饰器(这里有一篇文档要补充) 如要制作通用装饰器(无论参数如何,您都可以将其应 ... »

我终于弄懂了Python的装饰器(二)

此系列文档: 1. 我终于弄懂了Python的装饰器(一) 2. 我终于弄懂了Python的装饰器(二) 3. 我终于弄懂了Python的装饰器(三) 4. 我终于弄懂了Python的装饰器(四) 二、装饰器的高级用法 将参数传递给装饰函数 #它不是黑魔法,只是给包装(wrapper)传递参数: d ... »

我终于弄懂了Python的装饰器(一)

此系列文档: 1. 我终于弄懂了Python的装饰器(一) 2. 我终于弄懂了Python的装饰器(二) 3. 我终于弄懂了Python的装饰器(三) 4. 我终于弄懂了Python的装饰器(四) 一、装饰器基础(什么是装饰器) Python的函数是对象 要了解装饰器,您必须首先了解函数是Pytho ... »

Python中的@staticmethod和@classmethod的区别

一直搞不明白,类方法和静态方法的区别,特意研究了一下,跟大家分享一下。 为了方便大家了解两者的差别,以下的示例代码将有助于发现其中的差别: class A(object): def foo(self, x): print "executing foo(%s, %s)" % (self, x) @cl ... »

Python 中的元类到底是什么?这篇恐怕是最清楚的了

类作为对象 在理解元类之前,您需要掌握 Python 的类。Python 从 Smalltalk 语言中借用了一个非常特殊的类概念。 在大多数语言中,类只是描述如何产生对象的代码段。在 Python 中也是如此: >>> class ObjectCreator(object): ... pass . ... »

Docker部署Python项目

简介 软件开发最大的麻烦事之一就是环境配置,操作系统设置,各种库和组件的安装。只有它们都正确,软件才能运行。如果从一种操作系统里面运行另一种操作系统,通常我们采取的策略就是引入虚拟机,比如在 Windows 系统里面运行 Linux 系统。这种方式有个很大的缺点就是资源占用多、冗余步骤多、启动慢。目 ... »

16.DRF-JWT

一、基于JWT的Token登录认证 1. JWT简介 json Web Token(缩写JWT)是目前最流行的跨域认证解决方案 session登录的认证方案是看,用户从客户端传递用户名和密码登录信息,服务端认证后将信息储存在session中,将session_id放入cookie中,以后访问其他页面 ... »

12.DRF-节流

Django rest framework源码分析(3) 节流 添加节流 自定义节流的方法 限制60s内只能访问3次 (1)API文件夹下面新建throttle.py,代码如下: # utils/throttle.py from rest_framework.throttling import Ba ... »

11.DRF-权限

Django rest framework源码分析(2) 权限 添加权限 (1)API/utils文件夹下新建premission.py文件,代码如下: message是当没有权限时,提示的信息 # utils/permission.py class SVIPPremission(object): ... »

10.DRF-认证

Django rest framework源码分析(1) 认证 一、基础 1.1.安装 两种方式: github pip直接安装 pip install djangorestframework 1.2.需要先了解的一些知识 理解下面两个知识点非常重要,django-rest-framework源码中 ... »

09.DRF-ModelSerializer

四、模型类序列化器ModelSerializer 如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。 ModelSerializer与常规的Serializer相同,但提供了: 基于模型类 ... »