我还没有深入挖掘django和签名
我正在尝试根据给定的要求创建签名
i =我的用户名,v =到期,s =签名
我: MYUSERNAME
v: UNIX TIMESTAMP + 2小时
a: MY_API_KEY
s: SHA1 SIGNATURE是(“i = MYUSERNAME& v =(UNIX_TIMESTAMP + API_KEY)”)
到目前为止我所拥有的。
import hashlib
import datetime
from datetime import timedelta
import time
now = datetime.datetime.now()
now = now + timedelta(hours=2)
seconds = time.mktime(now.timetuple())
seconds = seconds
API = "87df234207v4444444"
signature = hashlib.sha1()
signature.update("i=MYUSERNAME&v=%s%s" % (seconds, API))
然后当我ping网址时,我收到了“Bad Signature”回复
我对此领域的了解有限,非常感谢您的帮助
并且获取正确代码的有效iframe为http://api.myurl.com/i=MYUSERNAME&v=UNIX TIMESTAMP + 2 HOURS&s=MY VALID SIGNATURE
PDF文档
想象一下,我们需要计算以下URI的签名:
http://framed.incloode.com/index.php?i=TEST&arg1=val1&arg2=val2&t=123
计算签名的方法如下:
答案 0 :(得分:0)
我从你的描述中看到的唯一一件事就是你最后没有抓住十六进制摘要,我只能假设它是服务器所期望的。改为发送此值:
hashed = signature.hexdigest()
否则请发布此网络服务的文档,并确保您遵守案例要求(您永远不会知道......)