Python 线程池 队列 Python 中有三种队列,Queue,LifoQueue,PriorityQueue Queue为普通的先进先出 LifoQueue (Last in First out)为先进后出队列 P
Python 线程详解
线程 概念 线程是程序运行的最小单位,一个标准的线程由线程ID,当前指令指针,寄存器集合和堆栈组成。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程不占有系统资源,但是可以和同进程下面的其它线程共享该进程所
Nginx动态黑名单
最近一台服务器上面,经常有人恶意调用接口,从开始的几s一次到后来的1次/s,简直是在浪费自己的性能以及流量。 这里使用fail2ban来对nginx的access日志访问,并且自动使用iptables进行屏蔽相关ip 安
python设计模式实现之观察者模式
观察者模式 ----- 模拟场景 一个气象站,能够提供例如温度,湿度,风向等天气数据。有几家公司都需要依赖于这个气象站提供的数据来提供自己的服务,比如公司a利用温度,去推送给 用户一些穿衣的建议,公司b根据风向等,为渔民
django开发分布式应用
django配合celery开发分布式应用 --------------------- 需要安装的包 pip install -y celery djcelery django设置celery配置 在setting.py
工作中常用的一些django扩展包
BeautifulSoup 拿来解析html文本的神器,使用起来极其方便 djangorestframework 能够让django实现RestFul风格的插件 djangorestframework jwt 配合dja
Python *args与**kwargs比较
通过在函数传参的时候,如果不确定要传入的参数,我们可以使用\\ args或者\\ \\ kwargs来当做参数,但是这两个之间又存在着一些不同,我们主要是通过几个例子来进行区分 先看看类型 In [22]: def showA
python range与xrange比较
range 与 xrange的区别 首先我们看一个测试 import time def rangeTest(): startTime = time.time() for i in range(1,100000000):
调用钉钉接口填坑记
消息加密 msg\\ encrypt = Base64\\ Encode( AES\\ Encrypt\\[random(16B) + msg\\ len(4B) + msg + $key\\] ) AES加密的buf由16个字节的
python实现钉钉消息接口加密
最近在接入钉钉消息接口的时候,遇到的不小的挑战,官方的加密与解密sdk并没有python的版本,而且根据官方的文档,感觉有很多坑要踩,为了方便别人,直接把我的加解密模块独立出来,做成一个包供大家使用 目前包已经被我上传到