python - 带有一些额外值的 django 签名项目

标签 python django authentication digital-signature

我最近在这里发布了一个问题,现在需要另一个基于需要根据额外参数完成的更改的答案。

以前我有以下给了我正确的签名。

signature = hashlib.sha1("i=myusername&v=%s&t=7087db23de5ef07b5723" % timestamp)

现在我需要将以下内容完全按照 %3D 代表 =

的方式添加到该字符串中

问题,只是在下面的字符串中添加,django 正在寻找另一个值。

&p=myvar%3Dmyvalue

我试过几个版本,似乎每次都得到错误的值。 签名不是我的强项,感谢您的帮助。

signature = hashlib.sha1(u'i=myusername&p=myvar%s%s&v=%s&t=7087db23de5ef07b5723' % ('%3D', myvalue, timestamp))

最佳答案

在格式字符串中使用%%得到%符号

'&p=myvar%%3D%s' % 'value'

希望我能理解你。

您也可以使用 urllib.urlencode

>>>urllib.urlencode({'i':'fundedbyme', 'p':'myvar=%s' % myvalue})
'i=fundedbyme&p=myvar%3Dmyvalue'

关于python - 带有一些额外值的 django 签名项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6292817/

相关文章:

python - 安装 Django-channels 报错

java - 将 User 对象存储到 session 的安全性

html - iFrame 对凭据没有挑战性

python - 如何用该列的平均值填充数据框中的空白(Nan)?

python - 在 Python 中的另一个类中定义一个类有什么好处吗?

python - 如何在 Django 中正确抛出 ValidationError?

python - 如何在html文件中加载css文件已经在django中扩展了另一个html文件(base.html)

python - 我可以在没有自动 ID 的情况下在 Django 中创建模型吗?

python - 硬币组合的完整搜索算法

PHP LDAP 使用哈希绑定(bind)