Python的23种设计模式 一、什么是设计模式 设计模式是面对各种问题进行提炼和抽象而形成的解决方案。这些设计方案是前人不断试验,考虑了封装性、复用性、效率、可修改、可移植等各种因素的高度总结。它不限于一种特定的语言,它是一种解决问题的思想和方法 二、为什么要有设计模式 按照设计模式编写的代码,其可读性也会大大提升,利于团队项目的继承和扩展 三、有哪些设计模式 设计模式可以分为三个大类: 创建类设计模式(5种) 单例模式、工厂模式(简单工厂模式、抽象工厂模式)、建造者模式、原型模式 结构类设计模式(7种) 代理模式、装饰 油猴脚本反ddtk反调试 // ==UserScript== // @name ddtk反反调试 // @namespace http://tampermonkey.net/ // @version 1.0 // @description 无需打开开发者工具即可禁用 ddtk 反调试 // @match *://*/* // @run-at document-start // @grant unsafeWindow // ==/UserScript== (function () { 'use strict'; const win = unsafeWindow || window; /* ================== 多种方法获取2FA_Google Authenticator / Authy 通用 1、Node.js版 安装 npm install otplib 生成 2FA 验证码 import { authenticator } from 'otplib'; const secret = 'FRNHGZP36VOGCA4P4FKTVOSV4WWFRJG7'; const token = authenticator.generate(secret); console.log('2FA Code:', token); 校验验证码(服务端常用) python解决简单计算验证码 import os import cv2 import ddddocr import numpy as np def recognize_captcha(captcha_input, threshold=60): """ 验证码识别 :param captcha_input: 验证码输入,支持文件路径(str)或字节数据(bytes)识别验证码 :param threshold: 二值化阈值,默认60,用来简单清晰化图片 """ try: # 判断输入类型并加载图像 if isinstance(captcha_input, str) and os.path.exists(captcha_input): Python中最强大的js执行引擎—never-jscore 为什么选择 never-jscore? 1、性能碾压 先看一组性能对比数据: 测试项目 简单计算 字符串操作 复杂算法(1000次) never_jscore python高效技巧 1、用pathlib代替os.path os.path.join()写多了会秃头。 从Python 3.4起,官方推荐用pathlib处理文件路径。 它支持链式操作、跨平台兼容,还能直接调用.read_text()读文件。 比如: from pathlib import Path content = Path("dat 在手机端安装系统证书.0 | adb | OpenSSL 前提准备 安装adb adb下载地址:https://developer.android.com/studio/releases/platform-tools 下载后解压配置 bin 文件夹下的环境变量即可 保存.pem证书文件 从 charler或proxypin等抓包软件保存根证书文件到桌面 使用 Magisk 模块将证书安装为 Andr python下载J某网站动态令牌认证的流媒体视频_ffmpeg_httpx_m3u8 安装库 此代码支持 python3.7+ pip install httpx aiofiles tqdm 网站api下载是基于动态令牌认证的DRM许可证轮换机制 注意:此站需要梯子或者代理,如果开启了还是用不了则填写代码里的self.proxy连到系统代理 新版代码 因为网站更新了 去除了同步下载,更新了下载逻辑,不存在中断下载后片段不完整问题 import asyncio import os.path python异步http库httpx 安装 pip install httpx # 如果需要 HTTP/2 支持 pip install httpx[http2] 基础概念 同步客户端: httpx.Client() - 用于同步代码 异步客户端: httpx.AsyncClient() - 用于异步代码,需要 async/await 请求方法: GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS 同步客户端 # win11右键菜单改回win10样式 1、打开Windows终端(管理员): 右键点击“开始菜单”,选择“Windows终端(管理员)”,点击进入。 2、粘贴命令并执行: 在终端应用程序里粘贴以下命令: reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve 然后按回车键执行。 3、重启电脑: 操作成功之后,重启电脑即可看到右键经典模式。 &zwn 首页 上一页 1/28 跳转 下页 尾页