统一格式(无实质改动) & 添加了图片 (#23)

* 修复了style和script标签无法去除的问题

* 添加了图片展示 & 统一了引号格式

* 添加了图片展示 & 统一了引号格式

* 统一引号格式并异步处理函数
This commit is contained in:
Nya_Twisuki
2024-12-12 13:47:28 +08:00
committed by GitHub
parent 6a4b0bbd0d
commit b939a48b0b
6 changed files with 74 additions and 65 deletions

View File

@@ -3,26 +3,26 @@ import base64
# NyaCode
NyaCodeCharset = [
'', '', '?', '~'
"", "", "?", "~"
]
NyaCodeSpecialCharset = [
'', '!', '...', '..'
"", "!", "...", ".."
]
NyaCodeEncode = {}
for i in range(64):
triplet = ''.join(NyaCodeCharset[(i // (4 ** j)) % 4] for j in range(3))
triplet = "".join(NyaCodeCharset[(i // (4 ** j)) % 4] for j in range(3))
NyaCodeEncode[chr(65 + i if i < 26 else 97 + (i - 26) if i < 52 else 48 + (i - 52) if i < 62 else (
43 if i == 62 else 47))] = triplet
NyaCodeDecode = {value: key for key, value in NyaCodeEncode.items()}
# NyaCode Encrypt
def nya_encode(msg: str):
msg_b64str = base64.b64encode(msg.encode()).decode().replace('=', '')
msg_nyastr = ''.join(NyaCodeEncode[base64_char] for base64_char in msg_b64str)
async def nya_encode(msg: str):
msg_b64str = base64.b64encode(msg.encode()).decode().replace("=", "")
msg_nyastr = "".join(NyaCodeEncode[base64_char] for base64_char in msg_b64str)
result = ""
for char in msg_nyastr:
if char == '' and random.random() < 0.5:
if char == "" and random.random() < 0.5:
result += "!"
if random.random() < 0.25:
@@ -33,8 +33,8 @@ def nya_encode(msg: str):
# NyaCode Decrypt
def nya_decode(msg: str):
msg = msg.replace('', '').replace('!', '').replace('.', '')
async def nya_decode(msg: str):
msg = msg.replace("", "").replace("!", "").replace(".", "")
msg_nyastr = []
i = 0
if len(msg) % 3 != 0 :
@@ -47,7 +47,7 @@ def nya_decode(msg: str):
i += 3
except Exception:
return "这句话不是正确的猫语"
msg_b64str = ''.join(NyaCodeDecode[nya_char] for nya_char in msg_nyastr)
msg_b64str = "".join(NyaCodeDecode[nya_char] for nya_char in msg_nyastr)
msg_b64str += "=" * (4 - len(msg_b64str) % 4)
try:
result = base64.b64decode(msg_b64str.encode()).decode()