我想在Python 3中使用請求和請求oauthlib庫編寫我自己的Cryptsy API包裝器。我對API調用和Python都很陌生。既然這樣,我得到這個錯誤:在Python 3.3中使用請求和請求驗證API調用-oauthlib 3.3
{'error': 'Unable to Authorize Request - Check Your Post Data', 'success': '0'}
這是不足爲奇的,因爲我有一個很難叫上找到的文檔/簽名認證使用這些庫的API請求。我不確定從哪裏開始。
這裏是我的代碼片段:
import time
import requests
from requests-oauthlib import OAuth1Session
class Cryptsy:
def __init__(self, APIKey, Secret):
self.APIKey = APIKey
self.Secret = Secret
self.privateBaseURL = 'https://api.cryptsy.com/api'
def private_api_query(self, method, payload={}):
url = self.privateBaseURL
session = OAuth1Session(self.APIKey, client_secret=self.Secret)
payload['method'] = method
payload['nonce'] = int(time.time())
response = session.post(url, data=payload)
js = response.json()
return js
def getMarkets(self):
return self.private_api_query('getmarkets')
正如你所看到的,我隱約知道現時的,但我不能確定它是否在使用這些庫甚至必要的。我知道請求需要簽名,但不確定如何讓這些庫以我需要的方式來完成。
當然,我總是可以嘗試使用urllib,但自從切換到Python 3以來,我一直遇到問題,並且我喜歡請求庫的(假設的)直接性。
上Cryptsy的API的更多信息可以在這裏找到:https://www.cryptsy.com/pages/api
任何幫助將不勝感激。
查看Cryptsy API文檔似乎表明Cryptsy根本不使用OAuth。我沒有看到他們的文檔中提到它。 – Lukasa