Skip to main content

se-import: Modules import in a safe source protection, support for python module code and custom des encryption, ase decryption operation or custom decryption callback module loading

# -*- coding: utf-8 -*-
# @Time    : 2021/11/10 11:22
'''
    模块的安全导入,对python模块代码支持des和自定义加密,运行des解密或者自定义解密回调
'''

se_import demo:

# -*- coding: utf-8 -*-
# @Time    : 2021/11/9 16:42

import sys
import se_import
print(dir(se_import))

#从内存加载模块
def test_load_mem():
    s = "a = 100\nb=1000"
    #自定义模块名
    name = 'test_load_mem_test'
    ret = se_import.load_module(name,s,name + '.py')
    print(ret)
    print(dir(ret))
    print(ret.a)
    print(ret.b)

#从内存加载模块,支持模块解密回调
def test_load_custom():
    #从内存加载模块
    s = "a = 100\nb=1000"
    # 自定义模块名
    name = 'load_module_custom_test'
    ret= se_import.load_module_custom(name,s,name + '.py',lambda x:x + '\nadasdadada=1000')
    print(ret)
    print(dir(ret))
    print(ret.a)
    print(ret.b)

#从本地 ase加密文件加载模块
def test_save_load_asefile():

    #模块ase 加密,保存到文件
    infile = "./ase.py"
    outfile = './ase.pys'
    key = bytes([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])
    iv = bytes([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])
    #第一个参数类型是字符串 是文件名, bytes 则为二进制文件内容
    ret = se_import.dump_module_to_asefile(infile, key, iv)
    with open(outfile,mode='wb') as f:
        f.write(ret)

    #从文件加载加密模块
    # 自定义模块名
    infile = './ase.pys'
    name = 'test_save_load_asefile_test'
    ret2 = se_import.load_module_from_asefile(name,infile,name + '.py')
    print(ret2)
    print(dir(ret2))

if __name__ == '__main__':
    test_save_load_asefile()

Metadata

Release files for se-import 0.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for se-import 0.0.9
File
se_import-0.0.9-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
se_import-0.0.9-cp312-cp312-manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
se_import-0.0.9-cp312-cp312-manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
se_import-0.0.9-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
se_import-0.0.9-cp311-cp311-manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
se_import-0.0.9-cp311-cp311-manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
se_import-0.0.9-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
se_import-0.0.9-cp310-cp310-manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
se_import-0.0.9-cp310-cp310-manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
se_import-0.0.9-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
se_import-0.0.9-cp39-cp39-manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
se_import-0.0.9-cp39-cp39-manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
se_import-0.0.9-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
se_import-0.0.9-cp38-cp38-manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
se_import-0.0.9-cp38-cp38-manylinux2014_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64 Details
se_import-0.0.9-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
se_import-0.0.9-cp37-cp37m-manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
se_import-0.0.9-cp37-cp37m-manylinux2014_aarch64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64 Details
se_import-0.0.9-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
se_import-0.0.9-cp36-cp36m-manylinux2014_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64 Details
se_import-0.0.9-cp36-cp36m-manylinux2014_aarch64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ ARM64 Details

Total release size: 2.7 MB

Release files / se_import-0.0.9-cp312-cp312-win_amd64.whl

Download URL se_import-0.0.9-cp312-cp312-win_amd64.whl
Size 230.2 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
6bf762ff4c56ef48ccda0ebae0c44470ae04b3a7b2514e57bbe67f22db5b3f99
BLAKE2b-256 checksum
How to use checksums
4b1159075de266522190077cba7f69a59e7a52b83b7d3cc540a673c6135dda10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.28.2 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.9

Release files / se_import-0.0.9-cp312-cp312-manylinux2014_x86_64.whl

Download URL se_import-0.0.9-cp312-cp312-manylinux2014_x86_64.whl
Size 79.1 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
925c7b5959d7e75eaa153cf4b9ebeea1ad48026f4602ea2ff4f3cd744fe76f07
BLAKE2b-256 checksum
How to use checksums
c20d4b858628b371521e560aba764e48c4b8411cfc8011a4427f14e2f069b76b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / se_import-0.0.9-cp312-cp312-manylinux2014_aarch64.whl

Download URL se_import-0.0.9-cp312-cp312-manylinux2014_aarch64.whl
Size 75.7 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
43d54c5ebe8304290f524a7e5296ceae77cd88076a0f2c68c15c113cd5590fe8
BLAKE2b-256 checksum
How to use checksums
f32b9fd78d626f118922074137b5e06c099ebbc3517b7267edb3e350284c518c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / se_import-0.0.9-cp311-cp311-win_amd64.whl

Download URL se_import-0.0.9-cp311-cp311-win_amd64.whl
Size 229.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
604f62d75a9a9f39b0d545adaa96a7fb6c15712b674cca17cecda9e9efbfc8d8
BLAKE2b-256 checksum
How to use checksums
58085ac84b2841dd6ec86e99168464b55610a201ce5e06d5c58a63a5e53f3360
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.28.2 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.9

Release files / se_import-0.0.9-cp311-cp311-manylinux2014_x86_64.whl

Download URL se_import-0.0.9-cp311-cp311-manylinux2014_x86_64.whl
Size 78.6 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f9746d63d600513cf3290299fc1ada7d8cf51a7928b0af0fd006fcc21d12515b
BLAKE2b-256 checksum
How to use checksums
edff9bab0f93e90122a5b21749b0ff89a9b86db9883aeb5cfb7d712cf2cb692c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / se_import-0.0.9-cp311-cp311-manylinux2014_aarch64.whl

Download URL se_import-0.0.9-cp311-cp311-manylinux2014_aarch64.whl
Size 75.4 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
21bef3d1b11a46a8dcbbb9f3d79b3b66e2e3806843d30dde89eb0f0d8ca259f9
BLAKE2b-256 checksum
How to use checksums
a3789c52bcae2ec8f7326aefe52183e5dcace0069edbad1267920367f1c3d5fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / se_import-0.0.9-cp310-cp310-win_amd64.whl

Download URL se_import-0.0.9-cp310-cp310-win_amd64.whl
Size 229.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
69fbf779e1dea03e422a48b74701541e547368de5be6023932969ede86d660f9
BLAKE2b-256 checksum
How to use checksums
eaf6eb9c5d3072143ebac84a4aa71a897067671c839e8c0c91656f8466ba55c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.28.2 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.9

Release files / se_import-0.0.9-cp310-cp310-manylinux2014_x86_64.whl

Download URL se_import-0.0.9-cp310-cp310-manylinux2014_x86_64.whl
Size 78.6 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f48e208f99a7a66c2a5e9055d0a7b34ad890c422a794fb9e4e6ea8d72bcac571
BLAKE2b-256 checksum
How to use checksums
ece19ee09e58367418ecc091d67c0a4222ebd47ad31e06597a0d21aa48a76827
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / se_import-0.0.9-cp310-cp310-manylinux2014_aarch64.whl

Download URL se_import-0.0.9-cp310-cp310-manylinux2014_aarch64.whl
Size 75.4 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
6960499fd30a712445712efd68a9debed3c52e7ce6fe27aded2aff262f56b252
BLAKE2b-256 checksum
How to use checksums
3954563cc1d5b25b4c1a14774245c06e0a84cf87bd7ef8ca460a28443f12dade
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / se_import-0.0.9-cp39-cp39-win_amd64.whl

Download URL se_import-0.0.9-cp39-cp39-win_amd64.whl
Size 228.9 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
7c131ecaaef805188cb5e43f1c658492c2eb0c4041fb1ea645e08c05355f374e
BLAKE2b-256 checksum
How to use checksums
990ae5e03189e6acfc5da7a316e936b6658dba3fdcb7c14e474231fcf73f17bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.28.2 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.9

Release files / se_import-0.0.9-cp39-cp39-manylinux2014_x86_64.whl

Download URL se_import-0.0.9-cp39-cp39-manylinux2014_x86_64.whl
Size 78.9 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2f7b7b99dee3c888d26c756f10502beccdcd79862fd5c2a269e152744a818f41
BLAKE2b-256 checksum
How to use checksums
b8ea125694f06fed2bdf846628a34209c748bc17dff0aff406b3159d1e94839c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / se_import-0.0.9-cp39-cp39-manylinux2014_aarch64.whl

Download URL se_import-0.0.9-cp39-cp39-manylinux2014_aarch64.whl
Size 75.3 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
41104a8182f1f24b4b7eb73c90e0e30deb3b36d0dd2d95c17114e428d3a4cbdf
BLAKE2b-256 checksum
How to use checksums
896a32b0769b7407b9f4930d31b03e2a9a2f1c7546dce759859553ca75d6f085
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / se_import-0.0.9-cp38-cp38-win_amd64.whl

Download URL se_import-0.0.9-cp38-cp38-win_amd64.whl
Size 229.4 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
1ffdbbaf2cbe9b20de94c10de423ef2c5d0b6ead63116cb6237c7c8c51bf87fe
BLAKE2b-256 checksum
How to use checksums
f84ebef2187e301ea799016d935b61cb6ba5004c65f0aa91c6ec852ba3006681
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.28.2 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.9

Release files / se_import-0.0.9-cp38-cp38-manylinux2014_x86_64.whl

Download URL se_import-0.0.9-cp38-cp38-manylinux2014_x86_64.whl
Size 78.6 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3fc5b9883fd21b19e1b8a2d73f08b4f20aa03b9317dee76e531f8edf3d8dee03
BLAKE2b-256 checksum
How to use checksums
ff3d682578a074be0b2bbfaa3e533382e2100fe5ca6184ec4962f947ea1f87f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / se_import-0.0.9-cp38-cp38-manylinux2014_aarch64.whl

Download URL se_import-0.0.9-cp38-cp38-manylinux2014_aarch64.whl
Size 75.1 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
adc382487bd23fff502fe9971e8129b8d37bd0309c080b9edee7b85ef00968cc
BLAKE2b-256 checksum
How to use checksums
6842659109149daa698b960f68b48ae9c1687ec603a7b8c8d6650b01da122429
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / se_import-0.0.9-cp37-cp37m-win_amd64.whl

Download URL se_import-0.0.9-cp37-cp37m-win_amd64.whl
Size 229.5 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
fa5627a56770595a9cf02fe0a2270d046299bc162ac0a09409056e3577e3bc4d
BLAKE2b-256 checksum
How to use checksums
666937615bf5ba4bb948fe4595647dd6ad203680687e5682757ca59863d76cc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.28.2 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.9

Release files / se_import-0.0.9-cp37-cp37m-manylinux2014_x86_64.whl

Download URL se_import-0.0.9-cp37-cp37m-manylinux2014_x86_64.whl
Size 81.1 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c3c181a87dd1f7c1be3cfe59677af64db1be0fa4ab8ee87a11d9f0db2e81e6cc
BLAKE2b-256 checksum
How to use checksums
e7e6606921f61f33079541810cab7f6131e54a2944e256dd85fef9ef1ff79e6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / se_import-0.0.9-cp37-cp37m-manylinux2014_aarch64.whl

Download URL se_import-0.0.9-cp37-cp37m-manylinux2014_aarch64.whl
Size 78.3 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
ff249eb040472f50b2d68833a94e8823d012be8cfaf726624e2630e19c33894c
BLAKE2b-256 checksum
How to use checksums
b77d18d05af4a9f219fb7affd1fa33de1d854b2bd149e748c497b59079d0644e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / se_import-0.0.9-cp36-cp36m-win_amd64.whl

Download URL se_import-0.0.9-cp36-cp36m-win_amd64.whl
Size 229.2 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
54b59d5f3536c5dc6bf53995b4f6d900f56b593e60d32559674da624e0969f44
BLAKE2b-256 checksum
How to use checksums
81d8988185d272835cba7be6722eb2481f5b182c63beed087898bef74f0b5ac4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.28.2 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.9

Release files / se_import-0.0.9-cp36-cp36m-manylinux2014_x86_64.whl

Download URL se_import-0.0.9-cp36-cp36m-manylinux2014_x86_64.whl
Size 81.1 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f7907aef49228ed333730d654776b4c00c5b94906716688e8a6dad9be5334997
BLAKE2b-256 checksum
How to use checksums
e94ef5a7e5be67f3fd73890bdb2fdd631b06304458785e131cd84cbc51f26a20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / se_import-0.0.9-cp36-cp36m-manylinux2014_aarch64.whl

Download URL se_import-0.0.9-cp36-cp36m-manylinux2014_aarch64.whl
Size 78.2 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
aae1cb097790978c51bf82ca351b9eb3371c04165347bbb86f803ffa12d5b566
BLAKE2b-256 checksum
How to use checksums
5c590699e59b4c0fc6913fe06064ea827da306a73888d6d8167e99f743911d7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release history Release notifications | RSS feed

This release

0.0.9 This release

21 release files

0.0.6

15 release files

0.0.5

8 release files

0.0.4

8 release files

0.0.3

8 release files

0.0.2

8 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page