1、用pathlib代替os.path
os.path.join()写多了会秃头。
从Python 3.4起,官方推荐用pathlib处理文件路径。
它支持链式操作、跨平台兼容,还能直接调用.read_text()读文件。
比如:
from pathlib import Path
content = Path("dat
前提准备
安装adb
adb下载地址:https://developer.android.com/studio/releases/platform-tools
下载后解压配置 bin 文件夹下的环境变量即可
保存.pem证书文件
从 charler或proxypin等抓包软件保存根证书文件到桌面
使用 Magisk 模块将证书安装为 Andr
安装库
此代码支持 python3.7+
pip install httpx aiofiles tqdm
代码
网站api下载是基于动态令牌认证的DRM许可证轮换机制
注意:此站需要梯子或者代理,如果开启了还是用不了则填写代码里的self.proxy连到系统代理
import asyncio
import inspect
import os.path
import re
import subprocess
import tim
安装
pip install httpx
# 如果需要 HTTP/2 支持
pip install httpx[http2]
基础概念
同步客户端: httpx.Client() - 用于同步代码
异步客户端: httpx.AsyncClient() - 用于异步代码,需要 async/await
请求方法: GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS
同步客户端
#
1、打开Windows终端(管理员):
右键点击“开始菜单”,选择“Windows终端(管理员)”,点击进入。
2、粘贴命令并执行:
在终端应用程序里粘贴以下命令:
reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
然后按回车键执行。
3、重启电脑:
操作成功之后,重启电脑即可看到右键经典模式。
&zwn
Pydantic 是一个强大的 Python 库,主要用于数据验证和设置管理。它通过 Python 类型注解来定义数据结构,并提供了自动的数据验证、序列化和文档生成功能。
Pydantic 特别适合用于:
API 请求/响应验证
functools 模块是 Python 标准库中一个用于高阶函数的工具模块。
所谓高阶函数,就是指那些操作或返回其他函数的函数。
functools 提供了一系列强大的工具,用于装饰器、缓存、比较、偏函数等功能,能帮助你编写更简洁、高效和可复用的代码。
1. @functools.lru_cache - 缓存装饰器
当使用相同的参数再次调用该函数时,它会直接返回缓存的结果,而无需重新计算。
应用场景:适用于计算昂贵
asyncio.TaskGroup 是 Python 3.11 引入的一个上下文管理器,提供了一种现代的方式来管理相关任务的组。
它是 asyncio.gather() 的更直观、更安全的替代方案。
主要特性
自动取消:如果组中任何任务失败,所有其他任务会自动取消
清晰的错误处理:异常会被正确传播
上下文管理器接口:为分组任务提供了自然的范围界定
基于Redis的高性能代理池管理系统,支持多种代理协议(HTTP/HTTPS/SOCKS),提供代理的自动验证、智能筛选、并发管理和状态维护,帮助用户轻松获取可靠代理资源。
项目地址:https://gitee.com/yxna/proxy_pool
用来搜索日志文件
import asyncio
import os
import re
from datetime import datetime
from typing import List, Optional
import aiofiles
async def search_logs(log_file: str,
keywords: Optional[List[str]] = None,
level: Optional[str] = None,
count: int = 10,
start_time