Toggle navigation
Haauleon Blog
Home
About
Archive
Portfolio
Archive
keep hungry keep foolish
Show All
414
Python
237
爬虫
71
Flask
36
Web开发
36
面试
27
数据库
26
Jmeter
26
Ubuntu
22
操作系统
19
Postman
17
Java
16
数据监控
14
Fiddler
10
Nodejs
10
Vagrant
10
影刀RPA
9
Allure
9
Android
9
单元测试框架
7
自动化办公
7
SQLAlchemy
7
数据分析
6
Newman
6
Pytest
6
Windows
6
禅道脚本
5
Charles
5
K6
5
Linux
5
ORM
5
Pycharm
5
SqlServer
5
ip代理池
5
插件
4
Debian
4
Jenkins
4
MacOS
4
Mariadb
4
Django
3
Gitbook
3
Docker
2
Git
2
MySQLdb
2
Nginx
2
其他
1
图像识别
1
服务收集站
1
百度API
1
硬件
1
自学回顾
1
谷歌API
1
阿里云
1
Gitlab
1
Tomcat
1
clickhouse
1
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 | 占位符 _
只循环不使用变量的优美方式