随笔分类 -  python

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页

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

posted @ 2019-02-22 15:11 ExplorerMan 阅读(139) 评论(0) 推荐(0)

python队列Queue
摘要:Queue Queue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递 基本FIFO队列 class Queue.Queue(maxsize=0) FIFO即First in First Out,先 阅读全文

posted @ 2019-02-22 15:03 ExplorerMan 阅读(189) 评论(0) 推荐(0)

python3的eval和exec的区别与联系
摘要:eval: 可以把字符串里的字符转换为可执行代码,但只支持一行字符。可以返回执行后得到的值。如下: f = "3+6+9+8"s = eval(f)print(s)输出: "C:\Program Files\python3\python3.exe" D:/codes_py3/luhy_tool/st 阅读全文

posted @ 2019-02-21 22:36 ExplorerMan 阅读(218) 评论(0) 推荐(0)

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

posted @ 2019-02-21 18:25 ExplorerMan 阅读(237) 评论(0) 推荐(0)

一张图搞定OAuth2.0
摘要:目录 1、引言 2、OAuth2.0是什么 3、OAuth2.0怎么写 1、引言 本篇文章是介绍OAuth2.0中最经典最常用的一种授权模式:授权码模式 非常简单的一件事情,网上一堆神乎其神的讲解,让我不得不写一篇文章来终结它们。 一项新的技术,无非就是了解它是什么,为什么,怎么用。至于为什么,本篇 阅读全文

posted @ 2019-02-20 21:34 ExplorerMan 阅读(150) 评论(0) 推荐(0)

ACCESS_TOKEN与FRESH_TOKEN
摘要:OAuth1.0中的access_token过期时间通常很长,安全性差。于是OAuth2.0推出了refresh_token。 OAuth2.0中,客户端用账户名,密码经过一定方式(比如先请求code),获得ACCESS_TOKEN,expire_in与refresh_token。 然后在expir 阅读全文

posted @ 2019-02-20 21:24 ExplorerMan 阅读(269) 评论(0) 推荐(0)

关于token和refresh token
摘要:最近在做公司的认证系统,总结了如下一番心得。 传统的认证方式一般采用cookie/session来实现,这是我们的出发点。 1.为什么选用token而不选用cookie/session?本质上token和cookie/session都是字符串,然而token是自带加密算法和用户信息(比如用户id), 阅读全文

posted @ 2019-02-20 21:17 ExplorerMan 阅读(1031) 评论(0) 推荐(0)

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

posted @ 2019-02-20 21:06 ExplorerMan 阅读(3188) 评论(0) 推荐(0)

对外开放的接口验证方式
摘要:接口安全问题 请求身份是否合法? 请求参数是否被篡改? 请求是否唯一? AccessKey&SecretKey (开放平台)请求身份 为开发者分配AccessKey(开发者标识,确保唯一)和SecretKey(用于接口加密,确保不易被穷举,生成算法不易被猜测)。防止篡改 参数签名 按照请求参数名的字 阅读全文

posted @ 2019-02-20 20:17 ExplorerMan 阅读(848) 评论(0) 推荐(0)

python api接口认证脚本
摘要:import requests import sys def acces_api_with_cookie(url_login, USERNAME, PASSWORD, url_access): # Start a session so we can have persistant cookies s 阅读全文

posted @ 2019-02-20 18:56 ExplorerMan 阅读(268) 评论(0) 推荐(0)

Python Thrift 简单示例
摘要:本文基于Thrift-0.10,使用Python实现服务器端,使用Java实现客户端,演示了Thrift RPC调用示例。Java客户端提供两个字符串参数,Python服务器端计算这两个字符串的相似度,并返回相似度结果(double类型,范围[0, 1],0表示不相似,1表示完全相同) 一,环境安装 阅读全文

posted @ 2019-02-20 18:46 ExplorerMan 阅读(538) 评论(0) 推荐(0)

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

posted @ 2019-02-20 18:32 ExplorerMan 阅读(6538) 评论(0) 推荐(1)

Python中实现远程调用(RPC、RMI)简单例子
摘要:说白了,远程调用就是将对象名、函数名、参数等传递给远程服务器,服务器将处理结果返回给客户端 远程调用使得调用远程服务器的对象、方法的方式就和调用本地对象、方法的方式差不多,因为我们通过网络编程把这些都隐藏起来了。远程调用是分布式系统的基础。 远程调用一般分为两种,远程过程调用(RPC)和远程方法调用 阅读全文

posted @ 2019-02-20 18:21 ExplorerMan 阅读(500) 评论(0) 推荐(0)

pyqtree
摘要:pyqtree module API Documentation Classes class Index The top spatial index to be created by the user. Once created it can be populated with geographic 阅读全文

posted @ 2019-02-20 16:53 ExplorerMan 阅读(472) 评论(0) 推荐(0)

四叉树空间索引原理及其实现
摘要:四叉树索引的基本思想是将地理空间递归划分为不同层次的树结构。它将已知范围的空间等分成四个相等的子空间,如此递归下去,直至树的层次达到一定深度或者满足某种要求后停止分割。四叉树的结构比较简单,并且当空间数据对象分布比较均匀时,具有比较高的空间数据插入和查询效率,因此四叉树是GIS中常用的空间索引之一。 阅读全文

posted @ 2019-02-20 14:44 ExplorerMan 阅读(1088) 评论(0) 推荐(0)

gevent
摘要:Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。 gevent是第三方库,通过greenlet实现协程,其基本思想是: 当一个greenlet遇到IO操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成 阅读全文

posted @ 2019-02-20 14:35 ExplorerMan 阅读(258) 评论(0) 推荐(0)

Python猴子补丁
摘要:属性在运行时的动态替换,叫做猴子补丁(Monkey Patch)。 为什么叫猴子补丁 属性的运行时替换和猴子也没什么关系,关于猴子补丁的由来网上查到两种说法: 1,这个词原来为Guerrilla Patch,杂牌军、游击队,说明这部分不是原装的,在英文里guerilla发音和gorllia(猩猩)相 阅读全文

posted @ 2019-02-20 14:28 ExplorerMan 阅读(606) 评论(0) 推荐(0)

浅谈服务治理与微服务
摘要:近期都在谈微服务,本人也正在做相关的工作,应领导要求做了一个微服务的分享,本篇文章主要来源于分享的PPT,所以有些简单,有问题可以在下面留言,大家 一起讨论。 本篇文章先简单介绍了互联网架构的演变,进而介绍了服务化,最后再介绍微服务,微服务是服务治理的升级也是互联网架构的进一步延伸。 互联网架构演变 阅读全文

posted @ 2019-02-20 13:24 ExplorerMan 阅读(200) 评论(0) 推荐(0)

以gevent(协程) 方式跑uwsgi服务
摘要:当你的系统存在一些IO或网络请求较久的操作时, 如果以默认的方式启动uwsgi服务, 那么如果这类请求过多的时候, 所以进程被卡死. uwsgi就无法再对后续请求做处理了. 这时可以用gevent的方式跑起uwsgi服务, 这样当某个请求在IO或网络请求中时, uwsgi进程可以去处理其他的请求. 阅读全文

posted @ 2019-02-19 23:11 ExplorerMan 阅读(649) 评论(0) 推荐(0)

【测试】Gunicorn , uWSGI同步异步测试以及应用场景总结
摘要:最近使用uwsgi出了一些问题,于是测试下Gunicorn测试对比下 环境一颗cpu 1g内存 Centos系统 Django作为后端应用,Gunicorn默认模式和异步模式,响应基本是无阻塞类型测试的request是一个加密操作,对url中的几个参数做一个ase加密说明:下面的模拟阻塞模式,类似于 阅读全文

posted @ 2019-02-19 23:11 ExplorerMan 阅读(897) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页

导航