`我試圖做一些OAuth認證與Python,但我oauth_signature不斷被拒。 Python 3中是相當新的給我,所以誰能告訴我什麼是錯,此代碼:
api_key = 'string'
api_secret = 'another_string'
sig_key = api_secret + '&' + api_key
hmac_alg = hmac.new(sig_key.encode('utf-8'), sig_base_str.encode('utf-8'),hashlib.sha1)
signature_base = base64.b64encode(hmac_alg.digest())
url = url_base + '?' + 'oauth_signature=' + urllib.parse.quote(str(signature_base.decode('utf-8')),'') + '&' + str(param_str)
param_str是我的輸入參數&
分隔字符串。 HTTP服務似乎正在讀取,因爲它會根據我的要求改變輸出響應。它只是不斷拒絕我的簽名。我認爲hmac是罪魁禍首。
我想我的問題在於將僞代碼轉換爲python。因爲hmac不接受字符串。 – Chris