全能单行url解码器——
#!/usr/bin/env python3
decode_url = lambda url: ''.join([f"{chr(int(char[:2], 16))}{char[2:]}" if (len(char) > 1) and (char[0].upper() in '0123456789ABCDEF') and (char[1].upper() in '0123456789ABCDEF') else f"%{char}" if k != 0 else char for k,char in enumerate(url.split('%'))])
decode_url_20 = lambda url: ''.join([f"{chr(int(char[:2], 16))}{char[2:]}" if (len(char) > 1) and (char[0].upper() in '0123456789ABCDEF') and (char[1].upper() in '0123456789ABCDEF') and (char[:2] != '20') else f"%{char}" if k != 0 else char for k,char in enumerate(url.split('%'))])
url = '【Microi吾码低代码平台:高效便捷的生成与管理全能助手 - CSDN App】https://blog.csdn.net/Zero_VPN/article/details/144242444?%20sharetype=blog&shareId=144242444&sharerefer=APP&sharesource=m0_57158496%20&sharefrom=link'
print(
f"\n{url = }"
f"\n\n解码:"
f"\n{decode_url(url) = }"
)
print(
f"\n解码(保留空格%20):"
f"\n{decode_url_20(url) = }"
)
- 复制链接
- 举报