小编Edu*_*nec的帖子

在django模板中捕获异常

我在Django模板中使用模板标签(标签是thumbnail),它抛出一个异常,使模板失败,出现500错误.我想阻止这种情况发生,因为我无法完全控制偶尔触发此异常的源图像,并在这些情况下使用空白/占位符图像.这是当前的模板代码:

{% thumbnail video.image_url "50x74" crop="center" as im %}
<img src="{% cdn_images im.url %}" />
{% empty %}
<img src="/media/img/noimage_thumb.png" alt="" />
{% endthumbnail %}
Run Code Online (Sandbox Code Playgroud)

这是例外(PIL抛出它):

TemplateSyntaxError at /

Caught IOError while rendering: cannot identify image file
Run Code Online (Sandbox Code Playgroud)

我搜索了解决方案,并提出了silent_variable_failure,这是一个属性,如果定义,则使Exception保持安静.我想这可能指向正确的方向,但据我所知,任何使用此解决方案都意味着我必须修改模板标签代码本身,这是一个外部库 - 我宁愿不这样做,

理想情况下,我想用我的代码替换代码中的第三行{% empty or exception_raised %}.

这样的事情存在吗?你知道其他选择吗?

python django exception django-templates

14
推荐指数
1
解决办法
8639
查看次数

易于使用的Python加密库/包装器?

我想在Python中使用密码加密任意长度的字符串.我宁愿处理填充,密钥生成和IV,因为老实说我还不太了解密码学,我想避免弄乱.我也更喜欢使用着名的密码作为AES.

我理想的库(我们称之为MagicCrypt)可以这样工作:

from MagicCrypt import AES
p = "plaintext"
k = "password"
crypt = AES(k)
c = crypt.encrypt(p)
p == crypt.decrypt(c) # True
Run Code Online (Sandbox Code Playgroud)

我检查了PyCrypto,m2crypto,pycryptopp,GPGmekeyczar.他们似乎都没有提供这种非常容易使用的模式.keyczar最接近,但由于某种原因想要使用保存在类文件对象或类似内容中的键集.

据我所知,我不得不求助于mcrypt与Popen 打电话,Popen确实提供了一种完全相同的模式 - 部分原因我猜测其中没有技术原因不存在.

你知道一个易于使用,安全,加密的Python库吗?如果没有,使用任何已经提到的库最简单(但最安全)的方法是什么?

python encryption aes

9
推荐指数
1
解决办法
5043
查看次数

标签 统计

python ×2

aes ×1

django ×1

django-templates ×1

encryption ×1

exception ×1