#Python

python基于redis实现分布式锁

我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的锁进行处理,并且可以完美的运行,毫无Bug!注意这是单机应用,后来业务发展,需要做集群,一个应用需要部署到几台机器上然后做负载均衡,大致如下图:  上图可以看到,变量A存在三个服务器内存中(这个变量A主要体现是...

python实现百度OCR图片识别

importbase64importrequestsclassCodeDemo:def__init__(self,AK,SK,code_url,img_path):self.AK=AKself.SK=SKself.code_url=code_urlself.img_path=img_pathself.access_to...

python和go对比字符串的链式处理

对数据的操作进行多步骤的处理称为链式处理,链式处理器是一种常见的编程设计,链式处理的开发思想将数据和操作拆分,解耦,让开发者可以根据自己的技术优势和需求,进行系统开发,同时将自己的开发成果共享给其他的开发者。本案例是一个以字符串列表作为切入,在一个列表中有多个字符串,将每个字符串进行多次处理,最后得到一个新的列表(在g...

python实现全局配置和用户配置文件

1.conf.__init__.pyimportimportlibimportosfromconfimportgsettingsclassSettings(object):def__init__(self):#先加载全局配置foritemindir(gsettings):ifitem.isupper():k=itemv...

python处理多线程之间事件通讯方法

每执行一个事情,肯定有该事情的执行后状态,那事件就是该事情发生的信号在程序中,多线程之间需要通讯,而事件就是方便线程之间的通讯案例:1.服务器启动需要5秒2.客服端启动后去链接服务器3.连接服务器必须保证服务器已经开启了#使用全局变量来做判断importtimefromthreadingimportThreadboot...

python用类实现装饰器

#利用__call__方法,装饰器的执行流程:当添加装饰器语法糖时,会把语法糖的变量名加()执行,并将被装饰的函数名传入。所以当类加()执行时,执行了__init__,产生的对象就是被装饰的函数,而对象()执行时触发__call__,call方法下就能添加一些新的功能了importtimeclassTimeit:def...
代码星球 ·2020-04-07

python非对称加密模块rsa

#导入rsa库importrsa.commonclassRSA(object):def__init__(self):self.key=rsa.newkeys(256)self.pub_key=rsa.PublicKey(self.key[1].n,self.key[1].e)self.pri_key=rsa.Priva...

python定时任务模块APScheduler

定义一个函数,然后定义一个scheduler类型,添加一个job,然后执行,就可以了5秒整倍数,就执行这个函数#coding:utf-8fromapscheduler.schedulers.blockingimportBlockingSchedulerimportdatetimedefaps_test():print(...

python封装email模块

fromemail.mime.textimportMIMETextfromemail.headerimportHeaderfromemail.utilsimportparseaddr,formataddrfromsmtplibimportSMTP_SSLclassMailManager(object):smtp_ser...
代码星球 ·2020-04-07

python模块operator对排序的辅助功能

该operator模块导出一组与Python的内部运算符相对应的高效函数。例如,等同于表达式。函数名称是用于特殊类方法的函数名称; 为方便起见,还提供了没有前导和尾随的变体。operator.add(x, y)x+y__这些函数属于执行对象比较,逻辑运算,数学运算,序列运算和抽象类型测试的类别。模块...

python支付宝页面扫码支付

基于网上一个支付宝pay.py封装了支付宝API的文件进行的,以下代码只支持网页扫码支付,手机端会提示调用支付宝支付#pay文件代码fromdatetimeimportdatetimefromCrypto.PublicKeyimportRSAfromCrypto.SignatureimportPKCS1_v1_5fro...
代码星球 ·2020-04-07

python使用consul进行服务注册和发现

1.通过docker快速安装#获取docker镜像dockerpullconsul2.启动consul然后就可以启动集群了,这里启动4个ConsulAgent,3个Server(会选举出一个leader),1个Client#启动第1个Server节点,集群要求要有3个Server,将容器8500端口映射到主机8900端...

python使用PIL处理图片后返回给前端的坑

这里有个坑,之前没有将bytes图片数据转成base64就返回到前端了,但在前端处理的时候,怎么都显示不出图片来,虽然数据拿到了,但bytes被传到前后变str了,所以怎么搞都没搞出来,后来发现转成base64后,前端能很方便的就将图片显示出来了,都不需要转换类型fromioimportBytesIOimportbas...

python模块typing的作用

Python是一门弱类型的语言,很多时候我们可能不清楚函数参数类型或者返回值类型,很有可能导致一些类型没有指定方法,在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不得不去阅读代码的具体内容,降低了阅读的速度,typing模块可以很好的解决这个问题typing模块的作用:...
代码星球 ·2020-04-07

python魔法方法__reduce__()的妙用

当定义扩展类型时(也就是使用Python的C语言API实现的类型),如果你想pickle它们,你必须告诉Python如何pickle它们。 __reduce__ 被定义之后,当对象被Pickle时就会被调用。它要么返回一个代表全局名称的字符串,Pyhton会查找它并pickle,要么返回一个元组。这...
首页上一页...314315316317318...下一页尾页