辞書のキーをPython3で作成する必要があります。 end = ''関数で1行に出力できますが、そのように更新することはできません。Python3で辞書キーを使って1行の文字列を作成する
私は以下のような辞書を持っています。
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
iは前述したと同様
。私はend = '' 関数で1行に出力できますが、これは "hashstring"パラメータの値に影響しません。
私のハッシュ計算コードは以下の通りです。
signature = hmac.new(secret.encode('utf-8'), hashstring.encode('utf-8'), hashlib.md5).hexdigest()
あなたは私を支援していただけますか?
ベスト、
は、ループの前に 'hashstring'を初期化して、+ = 'の代わりに' 'hashstring = –