source code wird immer dein Freund sein.
def get_spot_price(self, **params):
"""https://developers.coinbase.com/api/v2#get-spot-price"""
if 'currency_pair' in params:
currency_pair = params['currency_pair']
else:
currency_pair = 'BTC-USD'
response = self._get('v2', 'prices', currency_pair, 'spot', data=params)
return self._make_api_object(response, APIObject)
def get_historic_prices(self, **params):
"""https://developers.coinbase.com/api/v2#get-historic-prices"""
response = self._get('v2', 'prices', 'historic', data=params)
return self._make_api_object(response, APIObject)
Wir können sehen, dass beide Funktionen den gleichen API-Endpunkt aufrufen. Wir sehen, dass get_spot_price
das Argument currency_pair
unterstützt und es als Teil des API-Aufrufs weitergibt. Auf der anderen Seite get_historic_prices
nicht.
Ich frage mich, was passieren würde, wenn es passiert wäre. Lass es uns versuchen:
from coinbase.wallet.client import Client
from coinbase.wallet.model import APIObject
client = Client(api_key, api_secret)
client._make_api_object(client._get('v2', 'prices', 'ETH-USD', 'historic'), APIObject)
<APIObject @ 0x10dd04938> {
"currency": "USD",
"prices": [
{
"price": "52.60",
"time": "2017-03-30T17:03:48Z"
},
{
"price": "52.60",
"time": "2017-03-30T17:03:38Z"
},
{
"price": "52.54",
"time": "2017-03-30T17:03:28Z"
},
{
"price": "52.54",
"time": "2017-03-30T17:03:18Z"
},
{
"price": "52.54",
"time": "2017-03-30T17:03:08Z"
},
{
"price": "52.53",
"time": "2017-03-30T17:02:58Z"
},
{
"price": "52.53",
"time": "2017-03-30T17:02:48Z"
},
{
"price": "52.53",
"time": "2017-03-30T17:02:38Z"
},
{
"price": "52.53",
"time": "2017-03-30T17:02:28Z"
},
.....
Erfolg!
Ich werde eine PR ihren Weg geschickt. Aber jetzt können Sie mein Code-Snippet verwenden.
PR submitted
@sam, übrigens sollten alle Methoden außer historischen Daten schon mit dem Währungspaar funktionieren. Wenn sie nicht zu funktionieren scheinen, müssen Sie vielleicht Ihre API-Version in Ihrem Profil auf der Coinbase-Site aktualisieren und auch sicherstellen, dass Sie keine ältere API-Version von Ihrem Code anfordern. –
Ich weiß nicht, Python, ich bin iOS-Entwickler, im Grunde ich Verwenden Sie URL zum Abrufen von Daten und Analysieren von Daten. können Sie mir bitte URL für diese historischen Daten geben, schließlich erzeugt Ihr Programm Url, um Daten zu holen. Thx .. ich –