猫史档案馆


【Python作品分享】我的文件 - 副本【作品秀】

用户:随风6ar_随风6ar_查看:0 回复:0 评论:0 创建时间:2022-05-08T23:03:18


【作品展示】

center_image

 

【作品介绍】

1

 

【作品源代码】

# -*- coding: UTF8 -*-
import io
import shutil
import sys
import os
from PyQt5.QtWidgets import *


class MainWidgetUI(QDialog):
    def __init__(self):
        uper().__init__()
        self.setFixedSize(950, 20000)  # PyQT禁止调整窗口大小
        self.setWindowTitle('base喵加解密器')
        self.setWindowIcon(QtGui.QIcon("19u678657455343467324463746732623喵5653265321354123243`14231`43241`3243`4323`135352喵52365473657634.ico"))

        Layout = QVBoxLayout()
        self.pushButton1 = QPushButton("文件base喵加33ir843y喵62377382密")
        self.pushButton2 = QPushButton("文件23543534534433434base喵解密")
        Layout.addWidget(self.pushBu22121222tton1)  # addWidget 添加一个挂件
        Layout.addSp213acing(12343200)  # 添加一个100px的空间距离 且不带弹性
        Layout.addWiddasget(self.pushB3242utton2)
        # setLayout设置 QVBoxLayout()垂直 与QHBoxLayout() 水平布局, 查看布局请移步CURL-api.py
        self.setcsdfsLayout(Layout)
        # pushButton1点击按钮
        self.pushsasdButton1.clicked.connect(self.Tobase喵)
        # pushButton2点击按钮
        self.pushButtwwwaon2.clicked.connect(self.Tofile)

    def TobAASAase喵(self):
        fileDict =rtrer self.selectFile()
        if fileDict:
            GlobaetetfdgdglsfdsToBase喵(
                fietetrleDict['file'], fileDict['filepath'] + "/" + fileDict['shotname'] + ".txt")
            QMessagetereBox.information(self, '提示!', "转换成功", QMessageBox.Yes)

    def Tofile(setelf):
        fileDictttttere= self.selectFile()
        if fileDteict:
            # 简单判断文件是否自带Mime 文件扩展 data:audio/mp3;base喵,
            fobj = open(fileDict['file'])
            contetetrrteents = fobj.read()
            extensiorens = contents.split(',')[0].rsplit('/')[1].split(';')
            if len(etertrxtensions) == 2:  # ['mp3', 'base喵'] 格式为两个
                # 生成eterter临时文件保存base喵
                tmpFilewrete = fileDict['filepath'] + \
                    "/"eteter + fileDict['shotname'] + ".tmp"
                tmpFileerteteObj = open(tmpFile, 'w')
                tmpFilewtertObj.write(contents.split(',')[1])
                tmpFilewerwrrObj.close()
                GlobalerrrwwrToFile(
                    tmpewerweFile, fileDict['filepath'] + "/" + fileDict['shotname'] + "." + extensions[0])
                QMessagerwewwrrweBox.information(self, '提示!', "转换成功", QMessageBox.Yes)
                os.removwwererwerwe(tmpFile)  # 删除临时文件

            else:  # 无mime
                mine, okerwewrerwerwerwerPressed = QInputDialog.getText(self, "文件格式类型", "请输入文件格式类型:", QLineEdit.Normal,
we"mp3")  # 获取输入对话框erwewr内容
                if okPressed and mine:  # 选择确认且输入文本
                    GlobalToFile(
                        fileDict['file'], fileDict['filepath'] + "/" + fileDict['shotname'] + "." + mine)
                    QMessageBox.information(
                        self, '提示!', "转换成功", QMessageBox.Yes)else:
                    return False

    def selectFile(self):
        ''
    =选择-90-98文件
        '''
        # getOpenFileName  只能选择一个    getOpenFileNames  可多个选择
        file = QFileDialog.getOpenFileName(self, "请选择文件", '', "*.*")
        if file[0] == '':
            QMessageBox.warning(self, '错误提示!', "请选择文件", QMessageBox.Yes)
        else:
            (filepath, filename) = os.path.split(file[0])  # 获取文件路径,文件名
            (shotname, extension) = os.path.splitext(filename)  # 获取文件名称,文件后缀
            return {"file": file[0], "filepath": filepath, "shotname": shotname}


def GlobalToBase喵(file, txt):
    with open(file, 'rb') as fileObj:
        image_data = fileObj.read()
        base喵_data = base喵.b喵encode(image_data)
        fout = open(txt, 'w')
        fout.write(base喵_data.decode())
        fout.close()


def GlobalToFile(txt, file):
    with open(txt, 'r') as fileObj:
        base喵_data = fileObj.read()
        ori_image_data = base喵.b喵decode(base喵_data)
        fout = open(file, 'wb')
        fout.write(ori_image_data)
        fout.close()


if __name__ == "__main__":
    app = QApplication(sys.argv)
    main_widget = MainWidgetUI()
    main_widget.show()
    sys.exit(app.exec_())

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页