Archive

keep hungry keep foolish
2025

爬虫 | DLL load failed: 找不到指定的模块

python 识别验证码,使用import ddddocr包时,报错 DLL load failed: 找不到指定的模块


Python3 | urllib3 运行报错连接错误443问题

HTTPSConnectionPool(host=nominatim.openstreetmap.org, port=443)


2024

Python3 | 列表推导式和生成器表达式

实现遍历字典每个键,判断该键是否被包含于某个字符串变量中,有则返回键对应的值


Python3 | clickhouse 数据库工具类

使用 clickhouse_connect 连接 clickhouse 数据库


Django | Django项目嵌入pyecharts图表

python + Django + pyecharts + scikit-learn


其他 | 流程图工具plantuml

通过输入语句,即可自动绘制流程图


Python3 | apscheduler 设置 misfire_grace_time

解决因服务器资源不足而导致任务错过了执行时间,通过该参数设置任务运行前的延迟秒数


Python3 | 图像识别异常 module 'PIL.Image'

AttributeError: module 'PIL.Image' has no attribute 'ANTIALIAS'


爬虫 | 豆瓣读书、当当网图书排行榜

爬取豆瓣读书畅销榜TOP250和当当网图书排行榜TOP500


Python3 | socket platform psutil os 模块

获取当前电脑的基本信息如本地IP地址、登录用户、主机名、内存、操作系统、硬盘等


Python3 | apscheduler 添加调度任务

cron实现周期性触发,date实现指定时间点一次触发


Python3 | SQLAlchemy学习

SQLAlchemy是一个基于Python实现的ORM框架


Python3 | SQLAlchemy组装SQL增删改查语句

使用SQLAlchemy连接Mysql数据库实现SQL增删改查


影刀RPA | 文件下载

开发 python 脚本实现文件下载并返回文件存放的本地路径


影刀RPA | 获取两张图片的相似度

需要本机有足够的内存空间,否则会抛出异常


影刀RPA | 单元格填充图片

操作 workbook 模块实现在 excel 文件中指定单元格填充图片


爬虫 | selenium 爬虫相关的资源

旧版本的 windows、Linux、Mac 系统的谷歌浏览器和驱动下载地址


Python3 | 使用uuid模块生成GUID

GUID(全局唯一标识符)


2023

影刀RPA | 紫鸟浏览器自动化

解决紫鸟浏览器自动化插件安装问题


Python3 | 实现txt文本文件转换为Excel文件

使用该代码片段需了解txt文本文件内容的分隔符是什么,本文示例的txt文件内容是以' '隔开的


爬虫 | selenium指定google chrome版本和chromedriver版本运行

以Ubuntu/Debian为例,指定google chrome版本为107.0.5304.121,且使用本地的chromedriver版本为107.0.5304.62的驱动运行程序


爬虫 | selenium报错ValueError

ValueError: Timeout value connect was <...>, but it must be an int, float or None.


Python3 | 如何实现保留两位小数

使用内置的 round() 函数


Python3 | 判断变量是否是列表

使用bool(isinstance(variable, list))


Python3 | 使用reduce()函数累加列表中所有元素数值

reduce(lambda x, y: x + y, numbers)


影刀RPA | 自动清除影刀浏览器缓存

解决在影刀RPA软件启动运行的条件下无法删除cache文件夹的问题


爬虫 | ChromeDriverManager().install()异常处理

使用ChromeDriverManager().install()安装ChromeDriverManager失败


爬虫 | 使用html.xpath、driver.xpath两种方式实现查找相似节点的元素

Selenium Webdriver 使用 xpath 查找所有 class 节点具有相似名称的元素


Python3 | webdriver清除浏览器缓存

python + selenium + chrome 如何清理浏览器缓存和 /tmp 目录下的临时文件


Linux | selenium 的 chrome 缓存文件清理

定时删除服务器 /tmp 下的所有 chrome 浏览器缓存文件


Python3 | 懂车帝价格监控钉钉推送

实现爬取懂车帝珠海地区指定车型价格监控并进行钉钉消息推送


Python3 | 抖音热搜钉钉推送

实现爬取抖音热搜并进行钉钉消息推送


Python3 | 抖音指定用户最新作品钉钉推送

实现爬取抖音指定用户最新作品并进行钉钉消息推送


爬虫 | 多线程爬虫:先给各个线程分配好资源后再进入线程

Python requests+selenium 多线程爬取王者荣耀全部1080P壁纸(共450M,用时57S)并按英雄进行分类


Python3 | 微博热搜钉钉推送

实现爬取微博热搜并进行钉钉消息推送


Linux | tail 命令详解

监视文件内容有无变化,新增内容会继续输出


Linux | taskkill 和 pidof 的用法

纯代码方式杀死指定进程名的进程(Linux&Windows)如 chromedriver.exe


爬虫 | 指定selenium配置取消加载图片

指定selenium配置以增加取消加载图片和使用代理可以解决页面加载过慢的问题


爬虫 | driver.get() 方法加载页面缓慢

如何解决 Python selenium driver.get(url) 页面很慢时的问题


爬虫 | xpath 定位方法详解

python + selenium + xpath 定位方法详解


爬虫 | Docker环境selenium项目异常处理

selenium.common.exceptions.WebDriverException: Message: unknown error: session deleted because of page crash


爬虫 | requests 下载图片异常处理

HTTPSConnectionPool(host='...', port=443): Max retries exceeded with url


数据库 | Mariadb 数据库操作基类

可继承该类,使用数据库插入、更新语句


数据库 | Mariadb 数据库工具类

使用 mariadb 连接 Mariadb 数据库


Python3 | SQL Server 连接失败

(20047, b'DB-Lib error message 20047, severity 9: DBPROCESS is dead or not enabled ')


Python3 | SQL Server 数据库工具类

使用 pymssql 连接 SQL Server 数据库


Python3 | 高阶函数的基本使用方法

Python 最频繁使用的 4 个函数:lambda、 map、filter 和 reduce


爬虫 | selenium 与多线程的完美结合

使用 Selenium + threading 或 Selenium + ThreadPoolExecutor 实现多线程/线程池


爬虫 | selenium 定位图片后获取 src 属性

webdriver 定位到 img 标签元素,再使用方法 get_attribute 获取 src 的属性值


爬虫 | 检查字符串是否为 URL

给定一个字符串,判断该字符串是否为 URL


Debian | Ubuntu/Debian Server 系统安装/升级/删除 Google Chrome

下载、安装旧版的 chrome 浏览器和 chromedriver 用于无头模式下运行 selenium 爬虫程序


Python3 | itsdangerous 相关模块导入异常

ImportError: cannot import name 'json' from itsdangerous


Python3 | jinja2 相关模块导入异常

ImportError: cannot import name evalcontextfilter, Markup, escape from 'jinja2'


影刀RPA | 自定义窗体捕获失败重试装饰器

在桌面软件自动化作业时,遇到应用奔溃或者卡顿时可使用装饰器进行异常重试处理


影刀RPA | 自定义日志打印装饰器

在某个类方法开始执行时就打印此方法的操作内容,原生的语句太长太冗余了,使用语法糖免去了注释和打印语句


Python3 | 装饰器的使用

装饰函数、装饰类方法的应用


Python3 | 百度热搜排行榜钉钉推送

实现抓取百度热搜词条排行榜前十五名进行钉钉消息推送


Python3 | xpath 获取 html 元素对象

获取 DOM 树各个节点的 xpath 路径


Python3 | JSON 和字符串之间的转换与读写

字典与json间、列表与json间、字符串与json间的转换以及字典或列表读写到json文件等


Python3 | 猫眼电影国内票房排行榜钉钉推送

实现抓取猫眼电影国内票房排行榜前十名进行钉钉消息推送


爬虫 | chrome 浏览器无法显示请求

解决 chrome 谷歌浏览器的 network 选项看不到请求信息


Python3 | 剩余工作日消息钉钉推送

本月全部工作日、剩余工作日倒计时、每月日薪计算等推送


Python3 | 获取旧历农历老黄历

python 获取节假日,二十四节气,中国农历,星次、每日凶煞、每日值神、农历建除十二神等


Python3 | 统计节假日剩余天数

计算周末、元旦、过年、清明、劳动、端午、中秋和国庆倒计时


Python3 | 摸鱼办消息钉钉推送

周末、元旦、过年、清明、劳动、端午、中秋和国庆倒计时推送


Python3 | no module named'_bz2'

Ubuntu 环境下 Python3 解决 modulenotfounderror: no module named '_bz2'


Python3 | 数据库连接字符串

ODBC 数据库驱动的连接字符串标准写法


影刀RPA | 连接 mariadb/mysql 数据库

下载安装驱动、添加数据源等操作


影刀RPA | 连接 sql server 数据库

下载安装驱动、添加数据源等操作


Python3 | 安装 MariaDB 报错

MariaDB 安装失败,缺少配置 OSError: mariadb_config not found


Python3 | 设计模式

单例模式、工厂模式、建造者模式


Python3 | pip 版本不符

解决项目部署过程中 pip 版本不符的问题


Python3 | 计算日期相关的函数

获取当前月、上一个月、下一个月、月份第一天、月份最后一天


Python3 | 实现雪花算法

雪花算法是一种分布式全局唯一id


Python3 | 把方法变成属性调用

Python内置的@property装饰器可以把一个方法变成属性调用


Python3 | apscheduler + cron 实现定时执行作业

模拟读取并解析数据库的 cron 表达式后使用 apscheduler 模块实现定时任务


Python3 | 解析数据库的 cron 表达式

网上没有类似的实现方法,那就来自己实现一个cron表达式解析类


Pycharm | 常用的 IDE 插件

编辑器主题、项目加载动态、代码补全、缩进高亮、中文汉化等


Pycharm | 自动生成文件模板

新建一个 python 文件成功后,pycharm 会自动向文件写入模板内容


Pycharm | 专业版破解版

基于 Windows 系统的 Pycharm 专业版破解版安装与配置教程


Python3 | cron 表达式中的 ?

Cron 表达式中 ? 以及周的部分用法


Python3 | cron 表达式验证和解析

使用 croniter 实现 cron 表达式验证和解析执行计划


Python3 | 读取execl 、csv

实现读取execl 、csv工具类


自动化办公 | 读取csv文件的几种方式

python读取csv文件的几种方式(含实例说明)


Python3 | 计算总页数

传入记录总数和每页显示的记录条数,计算总共要翻多少页


Python3 | Requests 报错 TimeoutError

爬虫报错 TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败


Python3 | ini 文件配置多用户

ini 配置文件中配置字典列表(List of Dicts)的最佳实践


Pytest | Gitlab 推送钉钉机器人配置

使用钉钉接收 Gitlab 仓库的推送消息


Pytest | pytest-assume 导入异常

解决 ImportError: cannot import name assume from pytest 问题


Pytest | pytest-assume 插件

使用插件实现多重断言执行


Python3 | SqlServer 查询使用 with (nolock)

并发访问,查询时不锁定表,从而达到提高查询速度的目的


爬虫 | webdriver 点击元素失败

元素被遮挡或覆盖导致无法点击 element click intercepted


爬虫 | webdriver 文件上传

input标签的文件上传代码示例


爬虫 | webdriver 三种等待方式

强制等待、隐式等待、显示等待


爬虫 | selenium 无头模式下无法定位元素

webdriver 无法在 chrome 无头模式下定位元素


Pytest | allure 美化

定制化输出测试报告


Pytest | Pytest 失败重跑

使用插件实现自定义重跑次数和重跑间隔


爬虫 | selenium 切换 iframe

selenium + python 处理 iframe 切换


Python3 | excel 操作

读取 excel 并生成 json 文件


Pytest | allure 测试报告

allure 测试报告框架的使用教程


Python3 | python 删除文件夹和文件

三种删除方法


Python3 | 花式字符串图集

Python仅用3行代码就能输出花式字符串图集


Allure | 详细讲解使用allure生成测试报告


Windows | allure 生成报告后无法自动打开


环境搭建 | pip install jenkins 异常解决

Microsoft Visual C++ 14.0 or greater is required. Get it with Microsoft C++ Build Tools


Python3 | Web UI 自动化项目使用图像识别

通过运行前后的图像识别自动校对,找出图像差异,免去人工校验截图


环境搭建 | 解决 pypi 访问超时

使用国内的镜像源替换 pypi 官方的镜像


数据库 | mysql server has gone away 错误

python 重现 server has gone away 错误以及解决方案


数据库 | python 怎么捕获 mysql 报错

MySQLdb 到底该如何获取 mysql 错误


Python3 | 自定义异常 raise 关键字

一旦执行了raise语句,raise后面的语句将不能执行


Python3 | 使用 random 生成随机数

使用 Python3 中的 random 库生成随机数、随机小数、随机序列、随机字符串以及扑克洗牌等方法


Python3 | SyntaxError: Non-ASCII character

SyntaxError: Non-ASCII character 'è' in file test.py on line 5, but no encoding declared;


Python3 | python搭建ip池(多线程)

单线程的效率太低,升级改造将单线程变成多线程来搭建ip池


Python3 | python搭建ip池

爬取网站有时候会遭受封ip,需要搭建自己的ip池用于爬虫


Python3 | 多线程爬虫

基于requests和threading模块实现多线程爬虫


爬虫 | 免费代理池

部分渠道已验证


Python3 | 在 Debian 上安装 Python 3.8

在 Debian 上安装 Python 3.8


Python3 | markupsafe 模块异常

解决ImportError: cannot import name ‘soft_unicode‘ from ‘markupsafe‘


Python3 | SqlServer 查询重复数据

SqlServer 中如何查询重复数据


Python3 | werkzeug.wrappers 模块异常

ImportError: cannot import name ‘BaseResponse‘ from ‘werkzeug.wrappers‘


Python3 | python 中 的 logging 模块

使用 logging 模块将日志保存到文件中


爬虫 | 多线程爬取

使用多线程技术提高爬虫的运行效率


Python3 | Python 中 raise 的用法

使用 raise 抛出本身代码中存在的异常


Python3 | SqlServer 插入单引号

SqlServer 中如何向数据库插入带有单引号(')的字符串


自学回顾 | Flask Web


2022

Python3 | 微信自动回复

使用 itchat-uos==1.5.0.dev0 开发微信自动回复脚本


Ubuntu | 服务器后台运行程序

服务器后台运行程序 screen


Flask Web | 使用 Werkzeug

挖掘 Werkzeug 中有用的函数和类,帮助我们进行 Web 开发


Flask Web | Flask 的扩展

举例说明 Flask 生态中常见的几种扩展


Flask Web | 信号机制

使用信号在触发动作时发送通知,对应用业务进行解耦


Python3 | 刷拼多多视频

用 python + uiautomator2 脚本实现自动刷多多视频


Windows11 | 启动 WSL 报错

请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化


数据分析 | 微信聊天记录统计

获取自己和朋友的微信聊天记录,并做简单的数据分析统计


Python | AttributeError 属性异常

AttributeError: 'Request' object has no attribute 'is_xhr'


Python3 | 类中的继承 super

子类使用 super 调用父类的初始化方法


Python3 | 类方法 @staticmethod

答疑《python 中的 cls 是什么》


环境搭建 | Ubuntu20.04 安装 Python3.6

Linux Ubuntu 20.04 LTS 安装 Python3.6.9 和 对应的 pip3


环境搭建 | 快速激活虚拟环境

virtualenv + autoenv 实现切换工程目录时自动激活虚拟环境


环境搭建 | Ubuntu20.04 安装 pip2

Ubuntu20.04 安装 python2.7 对应版本的 pip9.0.3


Flask Web | 文件托管服务

实现一个文件托管服务


Flask Web | 使用上下文

添加上下文的钩子、使用 flask.request 和 LocalProxy


Flask Web | 本地线程

本地线程 threading.local 和 Werkzeug.local.Local


Python3 | pyppeteer 报错

pyppeteer.errors.PageError: net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH at ...


Flask Web | 记录慢查询

添加钩子将慢查询及相关上下文信息记录到日志中


Flask Web | SQLAlchemy 数据库关联

使用外键进行多表关联,保证数据一致性和实现一些级联操作


数据库 | DROP TABLE 报错

ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails


Flask Web | Flask-SQLAlchemy

Flask 中使用 SQLAlchemy 实现在 Web 上实现创建用户


Flask Web | 使用 ORM

构造模型基类、创建会话连接、复杂条件查询和三种排序


Python2 | windows11 安装 mysql-python 报错

building '_mysql' extension error: Microsoft Visual C++ 9.0 is required.


Flask Web | ORM 介绍

ORM 在执行对象操作的时候会把对应的操作转换为数据库原生语句


Flask Web | 使用 SQLAlchemy

配置并连接数据库、使用原生 SQL 语句和表达式语言


Flask Web | 使用 MySQLdb

用驱动 MySQLdb 写 SQL 原生语句进行数据库开发


Flask Web | Mako 模板语言

支持在模板中写几乎原生的 Python 语法的代码,对 Python 工程师非常友好


Python3 | 汉字转语音播报

实现科目三灯光模拟考试语音播报,控制台输入并打分


Flask Web | Jinja2 模板语言

Flask 默认的仿 Django 模板的一个模板引擎,速度快、提供沙箱模板


Flask Web | 模板

使用 Python 自带的模板 string.Template


Flask Web | 命令行接口使用

在命令行窗口执行 flask 命令启动应用、flask shell 交互以及使用 flask.cli 模块


Flask Web | 蓝图

蓝图可以实现应用的模块化,让应用层次更清晰,项目更容易开发和维护


Flask Web | 子域名

借助 subdomain 实现 SaaS 应用为用户提供一个子域名来访问


Flask Web | 即插视图

使用基于类而不是绑定函数与URL关系(app.route)的通用视图方式来实现继承


Flask Web | 跳转和重定向

跳转(301)为页面被永久性移走,重定向(302)为页面暂时性转移


Flask Web | 响应

视图函数的返回值会被自动转换为响应对象,需要包装 jsonify 使其返回 JSON 格式的响应


Flask Web | 静态文件管理

为了给用户更好的访问体验,Web 应用大多会提供静态文件服务


Flask Web | HTTP 方法

使用装饰器传参可以改变路由只回应 GET 请求的行为


Flask Web | 唯一 URL

Flask 的 URL 规则基于 Werkzeug 路由模块背后的思想即希望保证优雅且唯一的 URL


Flask Web | 构造 URL

选择构建 URL 而不是直接在代码中拼接 URL 的场景


Flask Web | 动态 URL 规则

将符合同种规则的 URL 抽象成一个 URL 模式


Flask Web | 自定义转换器

自定义一个 URL 转换器来实现同时接收多个参数并处理


Flask Web | debug 调试器

启用调试模式并使用 PIN 码


Flask Web | Flask 配置管理

使用文件集中管理 app.config 的设置项,可通过三种方式加载配置文件


Flask Web | Flask 安装和入门

安装和入门使用,hello world 代码逐行解释


环境搭建 | pip 高级用法

命令自动补全,使用 devapi 作为缓存代理服务器,PYPI 的完全镜像


环境搭建 | Python 包管理和虚拟环境

常用的包管理工具 pip 和虚拟环境 virtualenv 定制化


环境搭建 | 搭建一个能运行的虚拟机环境

使用 Docker 和 Vagrant 安装 Ubuntu


数据监控 | TIOBE 编程语言排行榜

了解 python 这门语言的排名情况,以便自己做出择业选择


网址缩短服务 | bit.ly

短链接容易分享,国内用户可以通过其他方法访问短链接


Python3 | 特权种族

对于一些常用的对象则采取共用对象内存的分配策略


Python3 | f-string字符串格式化


面试 | 技术总结

总结工作中用到的技术方案


Python3 | 深拷贝与浅拷贝

简单回顾一下两者的区别


Jmeter | 集合点

通过同步定时器模拟大量用户在同一时刻发送请求


Jmeter | 事务控制器

通过事务控制器将多个操作统计成一个事务从而观察 TPS(每秒事务数)


Jmeter | CSV Data Set Config 参数化

使用多个不用账号真实模拟用户行为,实现性能测试并发多个用户


Jmeter | 脚本调试总结

调试手工编写的需要登录状态的Jmeter脚本


Jmeter | 原生、Badboy 录制 jmx 脚本

Jmeter 中 HTTP 脚本录制的两种方式详解


Jmeter | 使用插件设计浪涌、阶梯状递增负载等场景

该插件解决 Jmeter 原线程组无法负载递增的问题


Jmeter | 如何将负载机对测试结果的影响降到最低?

从运行方式、性能监控设置等方面提高负载机性能


Jmeter | Windows 系统下的安装

下载、安装和汉化


招聘职位分析 | 华为测试开发(下)

针对招聘分析列举以下技术栈,用于面试准备


招聘职位分析 | 华为测试开发(上)

这是一份 14k 以上的工作,对标测试架构师级别,感觉有点水分,扒不到是做什么产品的,可能是外包给别人


Nodejs | npm install 权限问题

npm ERR! Error: EACCES: permission denied


Django | 跨域报错

django3 跨域报错 Origin '*' in CORS_ORIGIN_WHITELIST


Django | 使用 Pycharm 断点调试

Pycharm 调试 django 项目时发现断点失效


面试 | 工作常用工具

测试工具、开发工具集合


Jmeter | 使用插件查看 TPS 图和响应时间图

该插件丰富原生的图片功能,提供常用的性能图表,方便分析与报告


Jmeter | 压力测试查看TPS

通过命令行执行查看详细报告


Charles | URL 映射

使用 Charles 拦截项目接口映射请求本地或映射远程地址URL


Fiddler vs Charles

接口抓包工具功能对照表


Jmeter | 上传文件

使用 Jmeter 发送上传文件请求


Jmeter | 提取响应值并设为全局变量

使用 JSON 提取器获取响应字段值、设置全局变量和引用


Jmeter | 响应 json 格式化

将文本响应转为 json 格式以方便查看


Jmeter | 响应数据中文乱码

解决 jmeter 返回数据的中文乱码问题


Jmeter | 使用 Jmeter 测试 Dubbo 接口

Jmeter 本身不支持 Dubbo 接口测试,需要下载扩展的插件


Jmeter | 使用 Jmeter 进行 Websocket 测试

Jmeter 本身不支持发送 Websocket 请求,需要下载第三方依赖包来配合实现


Jmeter | JDBC 请求设置参数值

使用 Parameter Value 进行多值传递


Jmeter | JDBC 请求设置响应数组

请求成功后,通过设置 Result variable name 将 SQL 查询成功的结果保存在一个数组里


Jmeter | JDBC 请求设置响应变量值

请求成功后,通过设置 Variable names 提取响应中的值并保存作为自定义变量来使用


Jmeter | 用户自定义变量

使用自定义变量增加 JDBC 请求中 SQL 语句的灵活性


Jmeter | 数据库接口测试

数据库驱动下载和基本 JDBC 请求


Jmeter | 使用 JMeter 测试 Web Service

JMeter 测试 Web 服务的应用案例


Postman | 导入 OpenAPI 格式的接口文档

前提:其他接口测试工具可以导出 OpenAPI 格式的数据


Jmeter | MacOS 系统下的安装

下载、安装和汉化


百度 API | 百度翻译

每秒只能请求一次


Python3 | 实现计数


Python3 | 枚举(enum)


Python3 | 异常处理


Flask | 构造 post 请求


Python3 | 获取当前类或方法的名称


谷歌 | 开源 google 翻译 api

有一些异常需要处理


数据库 | pymysql 通过字典插入数据


自动化办公 | 使用 xlrd+xlwt 读取/写入 Excel 数据


xpath | 语法简明教程

positon()范围值选择等等等等


Docker | Windows 系统下的安装配置

自己动手丰衣足食


面试 | 任务规划

把求职当成是一项正式的任务来完成


爬虫 | requests 异常

requests.exceptions.ConnectionError


Git 基本命令


数据库 | Windows 安装 MySQL

参考 https://blog.csdn.net/Baron_007/article/details/107969033


数据库 | Navicat 连接 mysql8.0 版本报错

MySql错误 1251 - Client does not support authentication protocol requested by server 解决方案


数据库 | Navicat 连接 MySQL

下载、安装和使用


数据库 | MySQL下载、安装和配置


数据库 | Navicat 转储和运行 SQL 文件

可以将生产数据库转储到本地进行问题的排查


Git | 常用初始化、切换分支、推送和拉取命令


阿里云 | oss-browser 下载和使用

本地文件上传至阿里云 oss 存储


爬虫 | 需要图片验证码进行登录的网站

使用 ddddocr 模块进行普通图片识别


爬虫 | requests 获取响应 cookies

介绍 cookies 的两种添加方式即 cookies 和 headers 传参


数据分析 | BOSS 直聘

爬取数据、处理数据、生成图表


数据分析 | 小试牛刀

创建数据分析图表类来玩玩


面试 | Python 面试题

python 基础题、企业面试题、高级题


爬虫 | 网站增加谷歌分析指标

谷歌分析指标如 pv、uv、跳出率,增加 local 和芝麻代理池两种方式


数据监控 | 生日自动发送 sms

服务器跑脚本,生日当天凌晨自动发送 sms 给朋友


单元测试框架 | pytest 全局用例共用之 conftest.py 详解

收藏了很多小链接,需要时再自取


数据监控 | SSH 自运化监控服务器性能指标

收藏了很多小链接,需要时再自取,嘿嘿


Fiddler | 弱网测试及设置

参考自 https://www.jianshu.com/p/b9e349b8f411


测试设计 | 测试架构师修炼之道

收藏了很多小链接,需要时再自取,嘿嘿


爬虫 | requests 模块下载图片

通过 requests 请求文件链接,将文件下载至本地


Python3 | 13 位 unix 时间戳的方法


爬虫 | 使用 pyppeteer 异步框架实现

跨境说出海易前台刷单 + 后台订单状态


爬虫 | pyppeteer 框架实现刷浏览量 pv

增加芝麻代理池的多用户自动登录并领取 ip 刷数据


爬虫 | requests 模块实现商品数据上传

将客户提供的 upload 图片目录和 productTemplate.xlsx 文件的商品数据上传至壹壹车后台


爬虫 | pyppeteer 框架实现爬取京东商品图片

原文: https://blog.csdn.net/weixin_44826986/article/details/124114130


爬虫 | 使用 selenium 框架实现

跨境说出海易前台刷单 + 后台订单状态


Jenkins | 设置自动化构建时间

适用于自动化流水线定时构建任务的时间设置


Python3 | MD5 加密

MD5 加密 —— 接口测试


Postman | MD5 加密

MD5 加密 —— 接口测试


Postman | 在脚本中发送请求

在 Postman 脚本中使用 pm.sendRequest 发送请求


Charles | 保姆级实操总结

总结工作中常用的功能、脚本和工具等


Python3 | 本地ip刷网页浏览量脚本


Windows | 安装配置 allure


Python3 | 终端运行时找不到自定义模块

报错 ModuleNotFoundError: No module named ‘XXX‘,找不到自定义模块


macOs | 安装配置 allure


macOs | Pycharm for mac 永久激活


Python3 | 计算字符串中的重复字符


爬虫 | iframe 元素获取

webdriver API 实现获取嵌套网页的元素


爬虫 | 爬虫执行策略脚本

爬取源: http://www.hengqin.gov.cn/macao_zh_hans/hzqgl/dtyw/xwbb/


Python3 | requests 访问 https 网站

有些网站 https 需要证书才可以访问, 两种解决方法


爬虫 | HTTP2

如何判断网站是否启用 HTTP2


测试设计 | 关键字搜索

汇总目前所有出现过的异常场景


Postman | 保姆级实操总结

总结工作中常用的功能、脚本和工具等


年终总结 | 2021 年终总结及规划

个人全局的工作总结分析和以后的工作规划


2021

功能测试方法 | 多运行顺序执行法

如何遍历内容管理系统中有关联功能的增删改查


禅道 | Python3 禅道管理类

定时任务统计禅道 bug 并发送钉钉消息


禅道 | Python3 每日统计 bug

通过设置定时任务完成每日禅道 bug 统计并发送钉钉消息


Ubuntu | 清空文件内容的三种方法


python3 | 读写 json 文件


职业规划 | 很想去拨开这团迷雾

换个角度来思考一下自己的职业生涯


python3 | 批量执行 postman 请求集合

使用 python 解析 postman 的 json 文件并批量发送请求


python3 | 合并多个 json 文件


python3 | 计算 mp4 文件时长

批量计算指定目录下的 mp4 文件的时长,以秒为单位


python3 | 自定义命令行参数

命令行自定义参数以及处理命令行参数


Charles | https 证书设置

在 win10 系统中导入 Charles CA 证书


python3 | 获取类中除内置方法外的所有方法名


爬虫 | 豆瓣小组-珠海租房监控器


爬虫 | 新历和旧历日期的转换


爬虫 | 获取广东新冠数据


数据监控 | 腾讯云SMS服务


python3 | SSL 证书到期检查


面试 | 反向面试

https://github.com/yifeikong/reverse-interview-zh


Android | PerfDog 采集性能指标

使用 PerfDog 采集性能指标并上传至云端分析


Tomcat | 安装和运行

windows 环境下的安装和运行


Android | monkey 压力测试

使用压力测试工具测试 app 是否会 crash


数据库 | 常用的 sql 语句

工作中常用的 select 查询语句


小程序 | 如何测试小程序?

小程序的测试点设计和基本概述


HTTP | 状态码 502 和 504 的区别

接口响应状态码 502 的紧急判断方法


认证机制 | session 与 token 的区别

token 的优势是什么?session 的劣势是什么?


面试 | 如何提升影响力?

测试人员如何在公司提升个人影响力?


面试 | 支付功能如何测试?

支付、退款流程和场景设计


认证机制 | 如何测试 session?

关于 session 测试的场景设计


项目复盘 | 农村电商一村一品

微信小程序 + 后台管理系统


Android | adb 命令行工具的安装

通过 Android SDK 进行安装


Android | 获取 apk 的包名和主类名

对 apk 进行 debug 签名


Android | adb 常用命令

列举了一些工作中常用的 adb 命令


Android | adb 基本使用

adb 命令的简单使用


Fiddler | 微信小程序抓包

实现 windows 系统桌面版微信小程序抓包


爬虫 | 自动下载 chromedriver

使用 webdriver-manager 自动配置 chromedriver


Postman | 常用的测试脚本

列出所有常用的前置脚本和后置脚本


Android | adb 命令行工具的安装

通过 SDK Platform Tools 进行安装


Nodejs | npm 常用命令

列出所有日常使用命令集


测试设计 | 页面删除操作

如何设计页面删除操作的测试场景


测试设计 | 页面搜索

如何设计页面搜索的测试场景


面试 | APP 面试题


国外代理 | 使用 UDP 进行手动连接

解决国内无法使用 surfshark 软件自动连接的问题


爬虫 | 刷网页浏览量脚本

基于 pyppeteer + 免费芝麻代理池


Python3 | xlrd 运行报错

xlrd.biffh.XLRDError: Excel xlsx file; not supported


爬虫 | 国内 ip 代理池访问网页

xlrd + pyppeteer 实现读取 excel 刷网页并截图


性能测试 | k6 使用 Jmeter 的功能

如何在 K6 脚本中使用 Jmeter 的功能?


性能测试 | K6 vs Jmeter

这两款工具的对比及其使用场景


K6 | InfunxDB + Grafana

如何使用 Grafana 可视化 k6 性能测试指标?


K6 | Netdata

如何使用 Netdata 监视 k6 性能测试指标?


性能测试 | 指标

性能测试的指标有哪些?


Python3 | pipreqs 的使用

pip 生成和安装 requirements.txt 文件


Python3 | asyncio 的应用

asyncio 的使用方式和使用场景是什么?


Python3 | 函数和方法

python 中函数和方法的区别


Python3 | 鸭子类型

鸭子类型的含义与其在 python 中的表现形式


Python3 | 绑定与未绑定方法

类中的绑定方法与未绑定方法的区别


Python3 | 常见的解释器

用的最多的是 CPython 和 IPython


Python3 | 关键字

列举了 3.7 版本所有的关键字及其定义


Python3 | 函数式编程

map、filter 的使用


Python3 | Pythoneer 必备品质

努力写出具有 pythonic 风格的代码


macOs | 端口占用查询

解决端口冲突的问题


Python3 | 正则提取指定范围的信息

正则表达式快速提取并返回列表


禅道 | Python3 脚本创建 bug

写了一个创建 bug 的 python3 脚本 demo


禅道 | Python3 脚本获取产品列表

解决获取产品列表接口的编码解码、字典值查键等问题


禅道 | Python3 脚本登录

解决禅道登录接口的密码加密等问题


macOs | 使用 tree 命令

如何安装和使用 tree 命令查看目录结构?


Python3 | 加速的方法

列举了一些让程序运行加速的方法


爬虫 | 单线程异步协程

asyncio + pyppeteer 实现单线程多任务异步爬虫


Python3 | 执行 shell 命令

用于在 python 脚本内通过管道来执行 shell 命令


Jenkins | 多命令行持续集成

Jenkins + Newman + Nodejs + python3 + Nginx 实现自动化测试


Nodejs | 本地文件自动上传

使用 sftp-publish 工具自动上传本地文件至服务器


macOs | 无法打开软件

无法打开xxx.app,因为Apple无法检查其是否包含恶意软件


Nginx | 安装、配置、部署静态页


数据监控 | Newman 集成到 Jenkins

基于 Newman + Jenkins 实现定时构建接口自动化测试任务


数据监控 | 接口自动化测试

基于 Newman + 钉钉 outgoing 实现接口自动化测试及预警


单元测试框架 | API 自动化测试

基于 unittest + requests + utx 的接口自动化


Jenkins | 安装与配置

基于 Mac 系统的 Jenkins 安装与配置教程


Postman | Chrome 插件版

如何使用插件版拦截并篡改浏览器请求?


Postman | 集合

如何自动化批量运行指定的接口集合?


Postman | 环境变量

如何高效地使用环境变量?


Postman | 生成 API 测试代码

如何自动生成 Python-requests 测试代码?


Postman | 全局变量

全局变量可以解决什么问题?


Postman | Mock Server

如何使用模拟服务器来自定义一个 API?


Postman | Newman

如何使用 Newman 来完成 API 自动化测试?


Postman | Tests Script

如何使用 Postman 自带的 API 完成测试断言?


Postman | 桌面版安装

提供 windows 系统桌面版本资源地址


缺陷报告 | 书写规范

如何编写一份高质量的缺陷报告?


测试用例 | 设计思路

如何设计出好的测试用例?


数据监控 | 钉钉业务预警脚本

python + node + newman + dingtalk + crontab


WSL | Running node error

在 windows 的子系统上安装 node 的问题解决


爬虫 | pyppeteer 运行报错

urllib3.exceptions.MaxRetryError: HTTPSConnectionPool


chrome | Mac 安装 crx 插件

解决 mac 下安装 crx 插件的解决方法


元素定位 | xpath helper

快速生成或解析 xpath 路径


Gitbook | 托管静态资源

如何将 Gitbook 集成到 Github Pages?


Gitbook | 安装与使用

Gitbook 的使用场景是什么?怎么安装?


Gitbook | 编辑与发布

如何编辑、发布和远程访问电子书?


Linux | vim 编辑器

列举 vim 编辑器中常用的三种模式


k6 | postman-to-k6

安装及使用 k6 脚本转换器


postman | Mac 使用 newman 生成测试报告

如何使用 postman 快速且高效完成自动化测试


2020

数据监控 | 钉钉预警机器人


vscode | 分屏预览 markdown

编辑器伴侣


百度 API | 百度地图添加标注的 js 代码

看看自动生成的代码,然后根据 api 进行组装和删减


vscode | 创建一个 live2d 模型

编辑器伴侣


java | 计算机基础

内存


Python3 | excel 转 docx

读取 excel 表的单元格的值,填充 docx 文档的表格


java | 练习题(八)

列了一些幼稚园水平的 while 循环练习题


java | 练习题(九)

列了一些幼稚园水平的 do-while 循环练习题


java | 练习题(十)

列了一些幼稚园水平的嵌套循环练习题


java | 练习题(六)

列了一些幼稚园水平的 switch-case 练习题


java | 练习题(七)

列了一些幼稚园水平的 for 循环练习题


Charles | 代理设置

设置远程终端代理


macOs | 终端自动补全

解决系统终端无法使用自动补全的问题


java | 练习题(五)

列了一些幼稚园水平的 if-else 练习题


java | 练习题(三)

关于 String 的一些基础入门的小运算


java | 练习题(四)

再跨过一个小门槛,进入幼稚园的尖子生小班


java | 练习题(二)

跨个小门槛,进入幼儿园小班


java | 练习题(一)

跨个小门槛,进入幼儿园小小班


java | 标识符

标识符、保留字、关键字和命名规范


java | 你好世界

这已经是我第四次写 HelloWorld 了,心情复杂


java | 安装 jdk8

Oracle 官网改版了,找了半天才找到


java | 配置环境变量

以往都是加绝对路径,这次换个写法


Ubuntu | 安装 Git


Ubuntu | Python3 虚拟环境


硬件 | 台式机连接无线网络

解决台式机无法接收 wifi 的问题


2019

电商 | 购物车

电商业务逻辑


元素定位 | FireBug 和 FirePath

两者结合获取页面元素的定位


元素定位 | xpath finder

替代 Firebug 和 Firepath 获取元素路径


Fiddler 日常使用小技巧

Fiddler 实用技巧 2


2018

基于脑图高效设计测试用例-笔记

线上V咖分享


基于脑图高效设计测试用例

线上V咖分享


Windows 定时任务

Jenkins太复杂?Windows定时任务了解一下


Flask | Jinja2 (二)

控制结构和代码重用


Flask | Jinja2 (一)

模板和变量过滤器


Flask | 入门级应用

写一个最基础的 Flask 应用


Flask | Python Web 基本概念


Fiddler | 拦截请求

如何使用 Fiddler 拦截请求并篡改数据?


Fiddler | URL 映射请求

如何将请求A转发到请求B


Fiddler | 创建请求

如何使用 Fiddler 创建一个请求?


Fiddler | 部分实用的小功能

Windows 系统下列出 Fiddler 其他一些工作中比较实用的小功能


Fiddler | 设置 chrome 浏览器代理

Windows 系统通过在 chrome 浏览器导入 fiddler 证书实现接口抓包


Fiddler | 代理设置

Windows 系统下载、安装、设置远程终端代理


2017

Python3 | 随机数模块 random

列举了使用 random 模块的所有的场景


Python3 | 命名空间 locals

如何在全局和局部作用域中使用命名空间?


Python3 | 生成器 generator

如何使用生成器中的 yield 关键字?


Python3 | aiohttp 模块提示 ssl 异常

aiohttp.client_exceptions.ClientConnectorCertificateError


Python3 | 占位符 _

只循环不使用变量的优美方式