我需要在Python3中用字典的键创建一个线路字符串。 我可以用end =''函数在一行中打印它们,但是我不能像那样更新。用Python3中的字典键创建一个线路字符串
我有一个像下面的字典。
array = {
'MERCHANT': "TEST",
'ORDER_REF': "Test123",
'BACK_REF': "http://2ac99X37.ngrok.io/",
'ORDER_PNAME[0]': "BLA",
'ORDER_PCODE[0]': "BLA",
'ORDER_PINFO[0]': "BLA",
'ORDER_PRICE[0]': "1",
'ORDER_VAT[0]': "18",
}
我就是其中整理自己的钥匙和越来越长
for k, v in sorted(array.items()):
hashstring =str(len(v)) + str(v)
但是,当我在此步骤打印hashstring,他们打印像下面
25http://2ac99X37.ngrok.io/
4TEST
3BLA
3BLA
3BLA
11
7Test123
218
我需要更新他们像下面因为真正的哈希计算
25http://2ac99X37.ngrok.io/ 4TEST 3BLA 3BLA 3BLA 11 7Test123 218
就像我上面所提到的;我可以将它们打印在一行中,并且end ='' 函数,但这不会影响“hashstring”参数值。
我的散列计算代码如下所示。
signature = hmac.new(secret.encode('utf-8'), hashstring.encode('utf-8'), hashlib.md5).hexdigest()
你能帮我吗?
最佳,
初始化循环之前'hashstring'然后用'hashstring + ='代替'hashstring =' –