我还没有深入研究django和签名
我正在尝试根据给定的需求创建一个签名。
I=我的用户名,v=到期,和s=签名
i: MYUSERNAME
v: UNIX时间戳+2小时
a: MY_API_KEY
s: SHA1签名,即("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))然后,当我点击url时,我会得到一个“坏签名”的回复。
再一次,我在这方面的知识有限,你的帮助是非常感谢的。
获得正确代码的有效的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
计算签名的方法如下:
对于上面的URI,这个长字符串将结束如下所示: i=TEST&arg1=val1&arg2=val2&t=123
要指定
发布于 2011-05-18 13:49:24
从您的描述中,我唯一能看到的是,您没有在末尾抓取十六进制摘要,我只能假设这是服务器所期望的。代之以发送此值:
hashed = signature.hexdigest()
否则,请张贴此web服务的文档,并确保您符合案例要求(您永远不知道.)
https://stackoverflow.com/questions/6045594
复制相似问题