Skip to main content

一套由各种小脚本堆砌而成的工具集,主要用于爬虫和数据治理。

Project description

Mugwort Tools

这是一套由各种小脚本堆砌而成的工具集,主要用于数据治理和爬虫。

开始使用

因工具集使用了类型提示,故只能在 Python 3.6 以上环境中运行。

  • 快速安装
pip install mugwort
  • 按需安装
pip install mugwort[cryptor]
pip install mugwort[database-elasticsearch]
pip install mugwort[proxy-clash]
  • 完整安装(包含完整依赖)
pip install mugwort[all]

工具列表

Basic

无需安装任何依赖开箱即用的基础工具,包含日志、多任务处理等工具。

Logger

支持控制台输出和文件输出的日志工具

MultiTask

基于多线程、多进程实现的多任务处理工具

Cryptor

基于各种算法实现的密码学工具,包含对称加密解密、非对称密钥对生成、非对称加密解密、非对称签名校验、密钥交换、双因数令牌生成校验等功能。

AES

由 AES 算法实现,支持常用加密模式和常用填充方式的加解密工具

TripleDES

由 3DES 算法实现,支持常用加密模式和常用填充方式且兼容 DES 算法的加解密工具

RSA

由 RSA 算法实现,支持密钥对生成、消息加密、消息解密、消息签名、消息校验功能的加解密及签名工具

Ed25519

由 Ed25519 算法实现,支持密钥对生成、消息签名、消息校验功能的工具

X25519

由 X25519 算法实现,支持密钥对生成、密钥交换功能的工具

TOTP

由双因素身份验证相关算法实现,支持一次性密码生成和验证的工具

X509

采用 X509 格式标准实现,支持证书生成、签名的工具

Database

常见数据库的帮助工具,主要用于快速进行数据的插入和导出。

Elasticsearch

用于快速使用 Elasticsearch 的帮助工具

Proxy

网络代理工具,可以快速启动代理服务器以投入各种需要通过代理出网的工作。

Clash

支持订阅更新、节点切换、节点检测功能的 Clash 代理工具

更新日志

  • 2022-12-08

    • 优化密码学工具,添加 X509 证书管理
  • 2022-12-30

    • 添加 Elasticsearch 帮助工具
  • 2022-11-09

    • 添加多任务处理工具
  • 2022-10-22

    • 添加代理工具
  • 2022-09-18

    • 添加密码学工具
  • 2022-09-14

    • 添加日志工具

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mugwort-0.5.5.tar.gz (148.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mugwort-0.5.5-py3-none-any.whl (40.9 kB view details)

Uploaded Python 3

File details

Details for the file mugwort-0.5.5.tar.gz.

File metadata

  • Download URL: mugwort-0.5.5.tar.gz
  • Upload date:
  • Size: 148.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.1

File hashes

Hashes for mugwort-0.5.5.tar.gz
Algorithm Hash digest
SHA256 315fae9853cfb2806d32457c492df07e56acdb51d8ea3b54d69990a9eb6a0047
MD5 d045a37b74d50cf113e75de45074bce8
BLAKE2b-256 ae12a9a23a7bfa6884b1d2a86783e80d296e9936f6df4a7267c794c5e7c01f95

See more details on using hashes here.

File details

Details for the file mugwort-0.5.5-py3-none-any.whl.

File metadata

  • Download URL: mugwort-0.5.5-py3-none-any.whl
  • Upload date:
  • Size: 40.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.1

File hashes

Hashes for mugwort-0.5.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b574e131d71c4a7f41bace290b573436568f82257796a39b78378f0c8321eca9
MD5 46407df7e50c4b8cefefcafcd2084ff7
BLAKE2b-256 34494a57a062f06010a60eb3deae865de718b3a431a03e8f314a00d8ff256621

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page