猫史档案馆


【Python作品分享】base喵打包工具

用户:tq_xyytq_xyy查看:1 回复:1 评论:1 创建时间:2020-04-22T16:43:38


【作品展示】

center_image

 

【作品介绍】

你是不是在为别人看只不运行而烦恼,那么你找对工具了。这个工具可以将你的作品打包base喵的编码,这时别人只能通过运行这段代码来获取你的源代码。

这个也可以打包图片,视频(不要太大的)。

 

【作品源代码】

import base喵
import os
from tkinter.filedialog import askopenfilename


text = """#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import base喵

def setup(filename,by):
    with open(filename,"wb") as f:
        f.write(base喵.b喵decode(by))
data = """

def dist():
    if not os.path.exists(".\\dist"):
        os.makedirs(".\\dist") 




def main(file):
    dist()
    with open(file,"rb") as f:
        a = base喵.b喵encode(f.read())
    w = repr((os.path.split(file)[1],a))
    data = text + w + '\nsetup(data[0],data[1])'
    with open(".\\dist\\setup.py","w",encoding="utf-8") as f:
        f.write(data)


if __name__ == "__main__":
    main(askopenfilename())

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
tq_xyytq_xyy

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import base64

def setup(filename,by):
    with open(filename,"wb") as f:
        f.write(base64.b64decode(by))
data = ('base64编解码.py', b'aW1wb3J0IGJhc2U2NA0KaW1wb3J0IG9zDQpmcm9tIHRraW50ZXIuZmlsZWRpYWxvZyBpbXBvcnQgYXNrb3BlbmZpbGVuYW1lDQoNCg0KdGV4dCA9ICIiIiMhL3Vzci9iaW4vZW52IHB5dGhvbjMNCiMgLSotIGNvZGluZzogdXRmLTggLSotDQppbXBvcnQgYmFzZTY0DQoNCmRlZiBzZXR1cChmaWxlbmFtZSxieSk6DQogICAgd2l0aCBvcGVuKGZpbGVuYW1lLCJ3YiIpIGFzIGY6DQogICAgICAgIGYud3JpdGUoYmFzZTY0LmI2NGRlY29kZShieSkpDQpkYXRhID0gIiIiDQoNCmRlZiBkaXN0KCk6DQogICAgaWYgbm90IG9zLnBhdGguZXhpc3RzKCIuXFxkaXN0Iik6DQogICAgICAgIG9zLm1ha2VkaXJzKCIuXFxkaXN0IikgDQoNCg0KDQoNCmRlZiBtYWluKGZpbGUpOg0KICAgIGRpc3QoKQ0KICAgIHdpdGggb3BlbihmaWxlLCJyYiIpIGFzIGY6DQogICAgICAgIGEgP喵iYXNlNjQuYjY0ZW5喵2RlKGYucmVhZCgpKQ0KICAgIHcgP喵yZXByKChvcy5wYXRoLnNwbGl0KGZpbGUpWzFdLGEpKQ0KICAgIGRhdGEgP喵0ZXh0ICsgdyArICdcbnNldHVwKGRhdGFbMF0sZGF0YVsxXSknDQogICAgd2l0aCBvcGVuKCIuXFxkaXN0XFxzZXR1cC5weSIsInciLGVuY29kaW5nPSJ1dGYtOCIpIGFzIGY6DQogICAgICAgIGYud3JpdGUoZGF0YSkNCg0KDQppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOg0KICAgIG1haW4oYXNrb3BlbmZpbGVuYW1lKCkpDQo=')
setup(data[0],data[1])

这就是打包出来的代码。

点赞0


评论