Skip to main content

nbclass工具包

Project description

FEAPDER

环境要求:

  • Python 3.6.0+
  • Works on Linux, Windows, macOS

安装

From PyPi:

pip install nbclass

更新

1.4版本

  • 1.4 添加装饰器
  • 1.4.6 更新数据库查询, 哈希加密工具
  • 1.4.7 添加AES加解密工具
from nbclass import tools

key = '1234567890123456'
print(tools.aes_encrypt_cbc(key, '人生苦短我用python', key))  # => YkeE6FB0FhZaXYsj+AYWMiTJDdOJS4g1EQzZ1WRN2DQ=
print(tools.aes_encrypt_cbc(key, '人生苦短我用python', key, is_hex=True))  # => 624784e8507416165a5d8b23f806163224c90dd3894b8835110cd9d5644dd834
  • 1.4.8 添加Hmac加解密方法
from nbclass import tools

tools.get_hmac_md5('123456', '人生苦短我用python')
tools.get_hmac_sha1('123456', '人生苦短我用python')
tools.get_hmac_sha256('123456', '人生苦短我用python')
tools.get_hmac_sha256('123456', '人生苦短我用python')

1.5版本

  • 1.5.0 添加账号管理池
from typing import Optional

from nbclass.db.mysqldb import MysqlDB
from nbclass.db.redisdb import RedisDB
from nbclass.decorators import singleton
from nbclass.network.user_pool import NormalUser
from nbclass.network.user_pool import NormalUserPool


@singleton
class MysqlDB1341(MysqlDB):

    def __init__(self):
        super().__init__(
            ip='192.168.1.110',
            port=3306,
            db='test',
            user_name='python',
            user_pass='123456975.20',
        )


class RedisDB28(RedisDB):

    def __init__(self, db=0):
        super().__init__(
            ip_ports='192.168.2.28:6379',
            db=db,
            user_pass='feapderYYDS'
        )


class TestGuestUserPool(NormalUserPool):

    def login(self, user) -> Optional[NormalUser]:
        user = NormalUser(
            user_id=user.user_id,
            username=user.username,
            password=user.password,
            token='CAOJrYvo0VINfMyMKXeIUcNlDhteJfQk_uIg_bIeCj65b0XLJbIxoNiuIPIIle2FAbhQ_V6TklV5pwNcSTirqQ',
            mobile=None
        )
        return user


if __name__ == '__main__':
    user_pool = TestGuestUserPool(
        redis_cli=RedisDB28(db=1),
        mysql_cli=MysqlDB1341(),
        redis_key="python:mtUserPool",
        table_userbase='py_user_pool',
        keep_alive=True,
    )
    users = user_pool.get_user()
    print("取到user:", users)

爬虫工具推荐

  1. 爬虫在线工具库:http://www.spidertools.cn
  2. 验证码识别库:https://github.com/sml2h3/ddddocr

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

nbclass-1.5.0.tar.gz (39.1 kB view details)

Uploaded Source

Built Distribution

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

nbclass-1.5.0-py3-none-any.whl (44.6 kB view details)

Uploaded Python 3

File details

Details for the file nbclass-1.5.0.tar.gz.

File metadata

  • Download URL: nbclass-1.5.0.tar.gz
  • Upload date:
  • Size: 39.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.16

File hashes

Hashes for nbclass-1.5.0.tar.gz
Algorithm Hash digest
SHA256 8ca6e11d0e88b320170342a26751c2e05b89bedce4bbc450adaaff73ad598657
MD5 fcb606a7fd9737efcb61fbd0d8193b9c
BLAKE2b-256 ae62dd27b417d13815a88b4fafc3707602f884a9af4a525446f253c9783955a6

See more details on using hashes here.

File details

Details for the file nbclass-1.5.0-py3-none-any.whl.

File metadata

  • Download URL: nbclass-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 44.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.16

File hashes

Hashes for nbclass-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7194062d10ad15c74208953315cd1b1a5fa6a27b69c493a3f6aa04656e1179d7
MD5 b3c817c905a0736ea58675cde81c6a50
BLAKE2b-256 8a88f0908f61714736e020fbaa9a1a77a6dea2a63a20e34ba0d66a30f36f5759

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