Python制作html代码加密保护程序
浏览:737 次

Python制作html代码加密保护程序(2020年11月28日)
生产背景
大二第一学期已经过去了大半,我们经常遇到展示自己网页制作代码效果的情况。如果我们想完整地展示它,我们需要打包并发送我们自己的代码,但我们不希望我们的代码被直接复制。然后我想出了一种编写HTML代码而不是JavaScript的方法,JavaScript在编写时由utf-8代码表示。这是一个简单的加密效果。同时,程序中添加了一些JavaScript控制代码,如F12键和ctrl键,这样就无法通过控制台看到源代码。
(事实上,这并不能完全阻止用户打开控制台,但在现阶段,这种方法几乎可以阻止99%的学生看到它。)
关键语句
加密代码的目的只是为了防止源代码的人际传播效应和大规模抄袭。
这个加密的代码文件有大量的信息冗余。它仅用于隐藏网页的html结构,而不是用于提交作业或实际开发。
效果屏幕截图
预加密和后加密之间的比较
源代码
#-*-编码:utf-8-*-
"""
Html代码保护器
2020年11月28日
作者:littlefean
"""
从随机导入randint
从随机导入洗牌
导入操作系统
定义main():
输入(“您确定文件已备份吗?请注意此脚本的位置,而不是根目录中!”)
htmlFiles=get_html(os.getcwd())
对于htmlFiles中的f:
更改文件(f)
打印(f“{f}转换完成”)
def changeFile(文件名):
"""
传入html文件的路径。此函数转换此文件的内部代码以实现加密效果
注意:此函数直接修改文件内容。注意文件备份
:param文件名:

:返回:
"""
file=打开(f“{fileName}”,encoding=“utf-8”)
数组=文件.readlines()
文件.close()
body=[“”“”
<脚本>
文件ondragstart=函数(){return false};//对于图像
文件oncontextmenu=函数(e){return false};//右键单击禁用
文件onkeydown=函数(e){
如果(e.ctrlKey&&
(e.keyCode===65||
e、 键代码===67||
e、 键代码===73||
e、 键代码===74||
e、 键代码===80||
e、 键代码===83||
e、 键代码===85||
e、 键代码===86||
e、 键代码===117
)) {
返回false;
}
if(e.keyCode==18||e.keyCode==123){return false}
};
"""]
bodyElse=[]
isStart=假
对于阵列中的行:

如果第行为“
