为你推荐

python中的select模块

Python中的select模块专注于I/O多路复用,提供了select poll epoll三个方法(其中后两个在Linux中可用,windows仅支持select),另外也提供了kqueue方法(freeBSD系统)进程指定内核监听哪些文件描述符(最多监听1024个fd)的哪些事件,当没有文件描...
代码星球·2020-08-11

python队列Queue

Queue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递classQueue.Queue(maxsize=0)FIFO即FirstinFirstOut,先进先出。Queue提供了一个基本的FIFO容器,使用方法很简单...
代码星球·2020-08-11

Python中threading的join和setDaemon的区别及用法

Python多线程编程时经常会用到join()和setDaemon()方法,基本用法如下:join([time]):等待至线程中止。这阻塞调用线程直至线程的join()方法被调用中止-正常退出或者抛出未处理的异常-或者是可选的超时发生。setDaemon,将该线程标记为守护线程或用户线程 1、join()方法...

python3的eval和exec的区别与联系

eval: 可以把字符串里的字符转换为可执行代码,但只支持一行字符。可以返回执行后得到的值。如下:f="3+6+9+8"s=eval(f)print(s)输出:"C:ProgramFilespython3python3.exe"D:/codes_py3/luhy_tool/string_utils/mymet...

Python 头部 #!/usr/bin/python 和 #!/usr/bin/env 的区别

大部分python文件的头部都会写上 #!/usr/bin/python或者#!/usr/bin/env,这个语句主要和运行模式有关,如果我们用普通运行模式例如(linux):python*.py 那么这个语句在此运行模式下无效。如果想让python程序像普通程序一样运行,例如:./*.py(文件要...

一张图搞定OAuth2.0

目录1、引言2、OAuth2.0是什么3、OAuth2.0怎么写1、引言本篇文章是介绍OAuth2.0中最经典最常用的一种授权模式:授权码模式非常简单的一件事情,网上一堆神乎其神的讲解,让我不得不写一篇文章来终结它们。一项新的技术,无非就是了解它是什么,为什么,怎么用。至于为什么,本篇文章不做重点探讨,网上会有各种文章...
代码星球·2020-08-11

OAuth2.0的refresh token

 最近看人人网的OAuth认证,发现他是OAuth2.0,之前一直看的是新浪的OAuth,是OAuth1.0.二者还是有很多不同的,主要的不同点在accesstoken的获取方式.OAuth1.0的accesstoken获取过来之后,就可以存到数据库里,然后长期使用,因为它有效期很长,通常有效期是无限的.但是...
代码星球·2020-08-11

ACCESS_TOKEN与FRESH_TOKEN

OAuth1.0中的access_token过期时间通常很长,安全性差。于是OAuth2.0推出了refresh_token。OAuth2.0中,客户端用账户名,密码经过一定方式(比如先请求code),获得ACCESS_TOKEN,expire_in与refresh_token。 然后在expire_in到期...
代码星球·2020-08-11

关于token和refresh token

最近在做公司的认证系统,总结了如下一番心得。传统的认证方式一般采用cookie/session来实现,这是我们的出发点。1.为什么选用token而不选用cookie/session?本质上token和cookie/session都是字符串,然而token是自带加密算法和用户信息(比如用户id),;而cookie本身不包...
代码星球·2020-08-11

对外开放的接口验证方式

接口安全问题   请求身份是否合法?   请求参数是否被篡改?   请求是否唯一?AccessKey&SecretKey(开放平台)请求身份为开发者分配AccessKey(开发者标识,确保唯一)和SecretKey(用于接...

如何解决前后端token过期问题

问题描述: 首先后端生成的token是有时限的,在一段时间后不管前端用户是否进行了访问后端的操作,后端的token都会过期,在拦截器阶段就会返回错误的请求:token过期,从而拿不到想要的请求数据.解决思路:每隔一段时间的后端请求中都将token传送过去获取新的token并返回前端放入cookies中并记录c...

python api接口认证脚本

import requestsimport sysdef acces_api_with_cookie(url_login, USERNAME, PASSWORD, url_access):    # Start...

几种分布式调用技术的比较 -- RPC VS REST

我之前在传统IT公司干活,后来来了互联网,感受到了很多不同,其中有一点就是两者使用到的技术有一些差别。比如说分布式调用技术。我在的这家公司内部的服务架构是基于Thrift的,服务基于Thrift进行发布,以至于很多人没有听过、使用过WebService。话说传统IT传了很多年的SOA就是基于WebService,已经有...

“RPC好,还是RESTful好?”

REST和RESTful什么区别?REST,即RepresentationalStateTransfer的缩写。翻译过来是表现层状态转换。如果一个架构符合REST原则,就称它为RESTful架构。啥叫json-rpc?接口调用通常包含两个部分,序列化和通信协议。常见的序列化协议包括json、xml、hession、pr...
代码星球·2020-08-11

python调用rpc实现分布式系统

rpc一般俗称,远程过程调用,把本地的函数,放到远端去调用。通常我们调用一个方法,譬如:sumadd(10,20),sumadd方法的具体实现要么是用户自己定义,要么存在于该语言的库函数中,也就说在sumadd方法的代码实现在本地,它是一个本地调用!“远程调用”意思就是:被调用方法的具体实现不在...