python
编程大玩家
这个作者很懒,什么都没留下…
展开
-
python实现redis分布式锁,支持注解,开箱即用,无BUG
这是我2019年开发的,已经在很多项目中实践认证,很好用import timeimport redis"""基于Redis实现的分布式悲观锁@site http://itsub.cn@author 夏增明"""class RedisLock(): def __init__(self, ): self.conn = redis.Redis(host='', port=6379, password="", db=1) def acquire_lock(s原创 2021-07-28 12:04:19 · 201 阅读 · 0 评论 -
python使用tesseract识别图片验证码
首先下载tesseracthttps://digi.bib.uni-mannheim.de/tesseract/可以看到历史各个版本,我们选择5.0版本,安装完成之后,配置环境变量,例如我的安装目录是:C:\Program Files\Tesseract-OCR把它配置到系统环境变量path中,目的是为了通过cmd直接访问到tesseract.exe文件配置环境变量之后,打开新的cmd窗口,输入 tesseract -v命令,看到版本即为成功。...原创 2021-02-18 09:58:02 · 250 阅读 · 0 评论 -
python通过execjs运行js代码
python通过execjs运行js代码pip install PyExecJS使用方法import execjsctx = execjs.compile("""function sum(a,b){ return a+b;}""")ret = ctx.call('sum', 3,6)print(ret)原创 2021-02-17 17:39:43 · 367 阅读 · 0 评论 -
Python+Selenium基础入门
一、Selenium+Python环境搭建及配置1.1 selenium 介绍selenium 是一个 web 的自动化测试工具,不少学习功能自动化的同学开始首选 selenium ,因为它相比 QTP 有诸多有点:免费,也不用再为破解 QTP 而大伤脑筋 小巧,对于不同的语言它只是一个包而已,而 QTP 需要下载安装1个多 G 的程序。 这也是最重要的一点,不管你以前更熟悉 C、 java、ruby、python、或都是 C# ,你都可以通过 selenium 完成自动化测试,而 QTP原创 2021-02-13 21:01:13 · 615 阅读 · 1 评论 -
AttributeError: ‘str‘ object has no attribute ‘decode‘
AttributeError: 'str' object has no attribute 'decode'今天在安装execjs的时候遇到错误莫名其妙的环境问题,意思就是原本是个str但是却调用了decode,说明pip基础代码有问题,直接点击跳转,自动定位到compat.py的98行,decoded_data = data.decode(encoding)就是这句代码报错,很明显,data原本就是str,而此段尝试decode就错了,直接修改源代码:try: if原创 2021-02-02 21:07:21 · 302 阅读 · 0 评论