【发布时间】:2012-12-12 18:09:06
【问题描述】:
它是一个大学 django 项目.. 我无法真正设置数据库模型来存储动态生成的 URL 并根据散列主键重定向到短 url.. 等
我正在考虑使用某种算法加密 URL 并在服务器上解密。最初,我想使用 md5 哈希,但我想我们无法解密。
我的实际网址如下所示:
http://mydomain.com/photo?friend_name=dennis&me_name=ritchie&ping_url=http%3A%2F%2Fmydomain.com%2Fimg%3Furl%3Dhttps%3A%fsjcsd.googleueusercontent.com%2F-Sf6bP2nOKa8%2FUMaw8vv0QLI%2FAaaddjhnkchkjda7E%2Fs800%2FHosbsco.png%26message%3Dhi+dude
我想把它转换成:
http://mydomain.com?encode=hksfhsfksuhkvbkjnukvns
然后在服务器端我想将hksfhsfksuhkvbkjnukvns 转换回实际的字符串。
我有没有 Python 库
【问题讨论】:
-
可能不实用 - 您最好的选择可能是 base64 编码,但它为您的示例输入 URL 提供了一个 291 字节的字符串,这有点延长“短”的要求。跨度>
-
@DominicRodger 好吧..如果它易于实现并且可以工作。不是问题
-
base64 让事情变得更长,而不是更短。
-
base64 生成 256 个字符(即使您压缩输入),而原始字符串为 219 个。
标签: python django url encryption url-shortener