基于JWT token 及 AUTH2.0 refresh_token的前后端分离验证模式

前后端分离的登录验证 我们的程序一般是通过微信扫码来进行登录的,但是在接进前后端分离之后,发现登录验证过程不是很友好,于是查了一些资料。比较推荐用JWT来做一个token的验证实现登录,但是有些文章提到,JWT token会有token失效时间过短造成要重新登录的问题。考虑到这个,参考一些文章在j...

2018-12-29 14:08:34

阅读数 1141

评论数 3

mongodb复制集搭建测试

架构 因为我们机器不多,考虑到小而稳定,我们用三台机器来搭建这个复制集,其中一台primary,一台secondary,一台ARBITER 角色 机器 primary 192.168.203.128 secondary 192.168.203.129 ARBITER 1...

2018-12-29 10:38:52

阅读数 169

评论数 0

wiki.js搭建自己的wiki

wiki.js搭建 官网[wiki.js:](https://docs.requarks.io/wiki/) 目前这个wiki.js还存在一些bug,期待2.x版本正式发布! 软件依赖 wiki.js需要以下软件包: - git 2.7.4 or later is required - no...

2018-07-24 21:28:20

阅读数 2675

评论数 0

mongodb数据库基本操作

mongodb shell 添加用户赋权限 use socketProject db.createUser({user:'dev',pwd:"1111111",roles:[{role:"readWrite",db:&...

2018-12-29 10:34:32

阅读数 74

评论数 0

字典元素排序

按key排序 sorted(temp_dict.items(),key=lambda x:int(x[0]),reverse=False) 按value排序 sorted(temp_dict.items(),key=lambda x:int(x[1]),reverse=False)  

2018-10-19 10:42:10

阅读数 100

评论数 0

时间转换

datetime对象转为time结构对象 datetime.datetime.now().timetuple() 获取时间戳 > 当前时间戳 time.time() > 某个时间字符串的时间戳 time.mktime(time.strptime...

2018-10-19 10:23:49

阅读数 92

评论数 0

js 两个列表取交集

js没有直接的方式来获取两个列表的交集,需要自己写一个函数,如下: function jiaoji(arr_1,arr_2){ //先对arr_1进行一次深拷贝,防止对原两个列表造成影响 let temp_list = $.extend([],arr_1) arr_1.forEac...

2018-09-21 12:20:25

阅读数 644

评论数 0

js 深拷贝

js中,对于动态对象通过赋值,concat,或是扩展运算符进行变量定义的,都是浅拷贝。 如果要进行深拷贝,一种方式是进行循环进行append,加入到新变量中,这种方式比较麻烦 另外一种的话,就是通过$.extend函数进行深拷贝了,方式如下: 以对一个列表进行深拷贝为例: array_1...

2018-09-21 12:10:55

阅读数 56

评论数 0

js jq 删除列表元素

if ($.inArray(value,array_1)==-1) { array_1.splice($.inArray(value,array_1),1) }  

2018-09-21 12:04:57

阅读数 357

评论数 0

python 判断对象是否可被调用

有时候在传参时,需要判断该参数是不是可以被调用的,例如说变量说函数或者说类。 可以通过callable函数来判断: >>> a=1 >>> callable(a...

2018-08-30 09:07:04

阅读数 208

评论数 0

python 删除列表中指定元素

import collection def delete_nth(d, n): d.rotate(-n) d.popleft() d.rotate(n)  

2018-08-03 16:06:18

阅读数 1267

评论数 0

python 监听salt job状态,并任务数据推送到redis中

 salt分发后,主动将已完成的任务数据推送到redis中,使用redis的生产者模式,进行消息传送 #coding=utf-8 import fnmatch,json,logging import salt.config import salt.utils.event from salt.u...

2018-07-26 21:57:47

阅读数 312

评论数 0

python ipset管理 增删白名单

为方便用ipset 来管理防火墙,写了下面Ipset类来对Ip进行管理 #!/usr/bin/env python # coding: utf-8 import MySQLdb import MySQLdb.cursors import subprocess import logging i...

2018-07-24 21:52:48

阅读数 520

评论数 0

python 多层嵌套列表 转成一维列表

如以下的嵌套列表: [1,[2,3],[4,[5,6]]] 因为不知道嵌套了多少层,常规的方式是写一个递归函数,对这个函数进行递归来生成一维列表。 后来发现,在python的compiler模块中,提供了类似功能的函数: >>&amp...

2018-07-23 12:27:00

阅读数 1383

评论数 0

uwsgi https 访问

一般我们自己写的django站点都是用的http方式,如果需要用https的话,可以考虑用两种方式来实现,一种是nginx配置https,另外一种则是直接用uwsgi的https配置。这里讲的是uwsgi的https.首先生成ssl的key和crt文件mkdir -p /data/ssl/;cd ...

2018-06-26 12:29:36

阅读数 1328

评论数 0

python 根据时间来生成唯一的字符串

我们很多时候,特别是在生成任务的时候,都需要一个唯一标识字符串来标识这个任务,比较常用的有生成uuid或者通过时间来生成。uuid的话可以直接通过uuid模块来生成。如果是时间的话,可以这么写:def tid_maker(): return '{0:%Y%m%d%H%M%S%f}'.format...

2018-06-13 11:06:20

阅读数 2019

评论数 0

python 检查文件mime类型

magic 模块可以检查文件的mime类型,而不是从后缀名来判断,例如判断文件是不是视频或图片类型如下: #检查文件类型 mime_type = magic.from_file(full_path,mime=True) logger.info("上传的文件类型:"+str(m...

2018-01-16 15:30:36

阅读数 1339

评论数 4

bootstrap datatable显示数据表格及因分页获取数据造成的搜索问题

因为在实际中,datatable在展示数据表格时,并不是一下子将所有数据获取,而是只是获取一页的数据,造成datatable的搜索框无法使用,解决方法是在后端中自定义搜索项的数据获取: 1、加载bootstrap 和datatable的css和js,注意jquery.dataTables.min...

2018-01-12 16:18:53

阅读数 2044

评论数 0

python 获取目录下的文件信息

获取某个目录下深度为1的目录和文件的大小和最近的修改时间: for item in os.listdir(request_path): full_path = os.path.join(request_path,item) fsize = os.path.getsize(full_path)...

2018-01-12 15:45:16

阅读数 1931

评论数 0

python mysql where in 对列表(list,,array)问题

例如有这么一个查询语句: select * from server where ip in (....) 同时一个存放ip 的列表 :['1.1.1.1','2.2.2.2','2.2.2.2'] 我们希望在查询语句的in中放入这个Ip列表,这里我们首先会想到的是用join来对这个列表处理成...

2018-01-12 15:36:21

阅读数 6934

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭