2011-06-09 49 views
3

我最近發佈了一個問題在這裏,現在需要在此基礎上的另一個答案需要基於額外參數完成的更改。Django簽署項目與一些額外的價值

以前我有以下給了我一個正確的簽名。

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)) 

回答

3

使用%%格式字符串得到%符號

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

我希望我理解你。

您也可以使用urllib.urlencode

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