python

Python 3.9 报错 AttributeError: 'HTMLParser' object has no attribute 'unescape'

原因是 HTMLParser.unescape 在 3.9 中被废弃了。解决办法,可以降下版本,降到 3.8,或者升级 setuptools: pip3 install --upgrade setuptools 如果是运行pip install -r requirements.txt, 升级后有可能还是不行,因为依赖包里可能有某个包对 setuptools 有版本要求,所以在运行中,又重新降级了,对这种情况,建议直接将 Python 降级到

  • zgljl2012
1 min read
python

Celery 使用入门

Celery 使用入门 Celery是一个用 Python 实现的任务队列框架(Task Queue),是一种在线程或机器间分发任务的机制。 一共有五部分组成,Beat、Broker、Worker、Task、Backend * Task:任务 * Beat:定时触发 * Broker: 接收消息,将消息放入队列 * Worker:持续监听队列,接收消息后执行特定的任务 * Backend:存储结果 我们平时经常也会做类似的工作,比如发邮件、发短信等用异步队列来做,把消息打入队列,然后由一个 Worker 来执行。

  • zgljl2012
4 min read
技术

Base64 编码算法 - Python实现

算法描述 Base64编码的目标:将任意字节转为可读字符的编码。 Base64 不是为了安全,而是为了显示。因为计算机世界最开始的时候,只支持 26 个字母和一些符号,所以 1个 字节就足够编码了,但后来,计算机世界的不止多了中文、日文等文字,更多了视频、图片、程序等一样以字节为单位的数据,这些字节大多数不仅仅是 2^7 以内的可显示的文字字符编码,还有可能是大于127(有符号数小于0)的字节,这些字节没办法用字符显示出来,Base64就是将他们显示出来的算法。 编码规则 Base64编码的思想: 采用64个基本的ASCII码字符对数据进行重新编码。 步骤如下 * 首先,

  • zgljl2012
6 min read
zgljl2012@gmail.com