Python密码器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python密码器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2596字,纯文字阅读大概需要4分钟。
内容图文
经过一个半小时的努力,做出了这个东西。顺便开个新坑。
这个坑我打算提供一些实例代码。可以供大家学习。大家可随便参考,复制。
实例代码的下一篇就是讲解,不过我有点累,明天再发吧…(狗头)
from PyQt5.QtWidgets import QWidget, QLabel, QComboBox, QApplication,QLineEdit,QPushButton
from PyQt5.QtGui import QFont
from PyQt5.QtCore import Qt
import sys,os,shutil,sip
class Example(QWidget):
def __init__(self):
super().__init__()
self.settings()
def settings(self):
self.combo = QComboBox(self)
self.combo.addItem("")
self.combo.addItem("摩尔码加密")
self.combo.addItem("倒置加密")
self.combo.move(150,10)
self.combo.activated[str].connect(self.remember)
self.say = QLabel(self)
self.say.setText(' ')
self.say.setFont(QFont('黑体',20))
self.say.move(90,100)
self.choice = QLabel(self)
self.choice.setText('请选择加密方式:')
self.choice.setFont(QFont('黑体',12))
self.choice.move(15, 12.5)
self.info = QLineEdit(self)
self.info.setPlaceholderText('请输入加密内容')
self.info.move(15,50)
self.yes = QPushButton('确定',self)
self.yes.move(200,150)
self.yes.clicked.connect(self.yes_)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('密码器')
self.show()
def remember(self, text):
self.unit = text
def yes_(self):
try:
if self.unit == '摩尔码加密':
dict1 = {'a': '.-', 'b': '-...', 'c': '-.-.', 'd': '-.', 'e': '.',
'f': '..-.', 'g': '--.', 'h': '....', 'i': '..', 'j': '.---',
'k': '-.-', 'l': '.-..', 'm': '--', 'n': '-.', 'o': '---',
'p': '.--.', 'q': '--.-', 'r': '.-.', 's': '...', 't': '-',
'u': '..-', 'v': '...-', 'w': '.--', 'x': '-..-', 'y': '-.--', 'z': '--..',
'0': '-----', '1': '.----', '2': '..---', '3': '...--', '4': '....-',
'5': '.....', '6': '-....', '7': '--...', '8': '---..', '9': '----.'}
ls = list(self.info.text())
keyword_ls = []
for i in range(len(ls)):
keyword_ls.append(dict1[ls[i]])
keyword = ' '.join(keyword_ls)
if '生成密码目录' not in os.listdir('./'):
os.mkdir('生成密码目录')
else:
shutil.rmtree('./生成密码目录')
os.mkdir('./生成密码目录')
where = open('./摩尔码加密内容.txt', 'w')
where.write(keyword)
self.say.setText('录入成功')
where.close()
if self.unit == '倒置加密':
ls = list(self.info.text())
ls.reverse()
if '生成密码目录' not in os.listdir('./'):
os.mkdir('生成密码目录')
else:
shutil.rmtree('./生成密码目录')
os.mkdir('./生成密码目录')
where = open('./生成密码目录/倒置加密内容.txt', 'w')
where.writelines(ls)
self.say.setText('录入成功')
where.close()
except:
self.say.setText('录入失败')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
好了,以上就是今天代码分享的内容。如果喜欢,请加个关注,点个赞。有感兴趣的小伙伴,可加我QQ:3418772261。我们下期再见喽,拜拜!
内容总结
以上是互联网集市为您收集整理的Python密码器全部内容,希望文章能够帮你解决Python密码器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。