如下:
导入当前文件夹下所有脚本,脚本的name属性作为键,对象作为值返回
# auto_script/__init__.py
import importlib
import inspect
import os
from typing import Type, Dict
def import_all_script() -> Dict[str, Type]:
"""
导入当前目录下的py pyc文件所有类
键是“类的name属性”,值是对应的类对象。
"""
current_dir = os.path.dirname(os.path.abspath(__file__))
classes
import cv2
import numpy as np
"""
完成以下操作:
读取图像,转换为HSV颜色空间,并创建一个白色区域的掩码。
使用形态学操作去除小的白色区域。
再次使用形态学操作去除宽度较窄的区域。
创建反转掩码,将背景变为白色,字母变为黑色。
将反转掩码转换为二值化图像
将二值化图像应用到原始图像上。
将结果转换为纯黑白图像
保存处理后的图像到code2.png,并显示处理后的图像。
调整参数
白色HSV范围:lower_white和upper_white定义了白色的范围,可能需要根据具体图像进行微调。
结构元素大小:np.ones((2, 2), np.uint8)中的(2, 2)可以调整
import asyncio
import aiomysql
from typing import List, Tuple, Any
class AsyncMySQL:
def __init__(self,
host: str = '127.0.0.1',
port: int = 3306,
user: str = 'root',
password: str = 'root',
db: str = 'test_db',
**kwargs
):
安装
pip install loguru==0.7.3
代码
会将日志分别添加到不同的日志文件中,支持异步
import sys
from loguru import logger
from config import Log, ROOTPATH
# 添加自定义日志级别
DEBUGGER_LEVEL = "DEBUGGER????"
DEBUGGER_LEVEL_NO = 51 # 自定义日志级别对应的数值,错误日志是 50
class log:
"""统一日志接口"""
@staticmethod
def debugger(*me
web相关
url相关
字典转url参数
这个函数的功能是将字典或列表序列化为 URL 查询字符串(key=value 形式,用 & 连接)
def dict_to_url_params(obj: dict):
"""将字典转换为URL参数格式"""
# 对键进行排序
sorted_items = sorted(obj.items(), key=lambda x: x[0])
params = []
for key, value in sorted_items:
# 处理None值
if value is None:
v
国密算法
国密算法由中国国家密码管理局(SMAC)发布的自主可控密码算法体系,用于替代国际通用算法(如RSA、AES等)。
算法分类:
哈希算法:SM3
对称加密算法:SM1、SM4、SM7、祖冲之算法(ZUC)
非对称算法:SM2、SM9
目前最常见的就是SM2、SM3、SM4
算法
类型
密钥/哈希长度
对标算法
特点
SM2
非对称加密
JSRPC 技术通过远程调用浏览器原生函数,可绕过逆向分析直接获取加密结果。
此文只做简单讲解,详情可以移步官方文档
开源地址:https://github.com/jxhczhl/JsRpc
1、启动服务
下载编译后的可执行文件后运行,地址:https://github.com/jxhczhl/JsRpc/releases
可以查看明文加密后的密文是何种方式加密的。
安装依赖
pip install bcrypt==4.3.0 pycryptodome==3.22.0 gmssl==3.2.2 rsa==4.9
import base64
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad, unpad
from Crypto.Hash import MD5, SHA1, SHA256
import bcrypt
from gmssl import sm2, sm3, sm4
import rsa
#
雷电模拟器无法安装导入证书,无法正常抓包,这是因Android7.0之后新版本系统的安全限制导致(Android7.0 之后默认不信任用户添加到系统的CA证书),
遇到这类问题的用户可参考以下方法步骤进行操作导入证书。
准备工作
事先将雷电模拟器安装目录添加到环境变量
雷电模拟器 右上角 软件设置 ->
设置 -> 其他设置 ->开启root权限,ADB调式为开启本地连接
磁盘 -> 系统盘设置 -> 改为 可写入
制作证书
如果
python库
scrapy-redis:https://github.com/rmax/scrapy-redis
Anaconda清华源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D
谷歌浏览器驱动:
地址一: