摘要:
playwright是微软在2020年开源的新一代支持异步的自动化测试工具,对市面上的主流浏览器(Chromium、Firefox、Webkit)都提供了支持,API功能简洁又强大。 官网文档:https://playwright.dev/python/docs/api/class-playwrig 阅读全文
摘要:
splash是一个JavaScript渲染服务,利用它可以爬取动态渲染的页面 一、简介 功能 异步处理多个网页的渲染过程 可以获取渲染后页面的源代码、截图、以及页面的加载过程信息(HAR,类似于浏览器开发工具中的网络加载) 执行特定的JavaScript脚本 通过Lua脚本控制页面的渲染过程 准备工 阅读全文
摘要:
TimeRotatingFileHandler类 简介 基于时间来分割日志,主要用到logging.handlers模块中的TimeRotatingFileHandler类 初始化参数 filename: 不带suffix的文件名 when: 分割的条件 'S':秒 'M':分 'H':小时 'D' 阅读全文
摘要:
一、互斥锁 简介 互斥锁为资源引入一个状态:锁定/非锁定。 某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改;直到该线程释放资源,将资源的状态变成“非锁定”,其他的线程才能再次锁定该资源。互斥锁保证了每次只有一个线程进行写入操作,从而保证了多线程情况下数据的正确性。 阅读全文
摘要:
字符串转unicode字符串技术要点: ord()函数 format()函数 代码: def str_to_unicode(string, upper=True): '''字符串转unicode''' if upper is True: return ''.join(rf'\u{ord(x):04X 阅读全文
摘要:
相比于logging模块,loguru模块使用起来更方便,并且可以根据不同日志级别,进行不同颜色输出 一、安装 pip install loguru 二、基本使用 代码 from loguru import logger # logger.add(sys.stderr) 内部已默认执行,输出日志内容 阅读全文
摘要:
对于大多数图文验证码,均可以使用开源OCR识别库进行处理,比如ddddocr,接下来以ddddocr库进行示范 一、ddddocr库安装和使用 安装 pip install ddddocr 使用代码示例 import ddddocr ocr = ddddocr.DdddOcr(old=True) w 阅读全文
摘要:
一、创建对象的方式 字面量 let a = {} new关键字 let b = new Object() Object.create()方法 let c = Object.create(Object.prototype) 二、function、Function、prototype、construct 阅读全文
摘要:
方式一:format() format(1.235, '.2f') Out[1]: '1.24' format(1.2, '.2f') Out[2]: '1.20' format(1.2, '.3f') Out[3]: '1.200' 返回值为字符串类型,末位会自动补0 方式二:round() ro 阅读全文
摘要:
一、介绍 docker容器是一种轻量级、可移植、自包含的软件打包技术,是一种应用程序,可以在几乎任何地方以相同的方式运行。 下载安装地址: https://hub.docker.com/ 修改默认安装路径(安装前操作) docker的默认安装路径为‘C:\Program Files\Docker’, 阅读全文