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

【作品介绍】
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