Когда я использую переменную модели django для api ключей, чтобы получить данные с рынка coinbase, это не работает
я создал модели django для сохранения ключей api
это код модели
class Coinbaseapi(models.Model):
symbol = models.CharField(max_length=10, null=True, blank=True)
API = models.CharField(max_length=100, null=True, blank=True)
SECRET = models.CharField(max_length=250, null=True, blank=True)
и используя этот сериализатор
class Coinbaseserializer(serializers.ModelSerializer):
class Meta:
model = Coinbaseapi
fields = "__all__"
Я попробовал получить рыночные данные в функции с таким кодом
coinbase = Coinbaseapi.objects.all().first()
cbSerializer = Coinbaseserializer(coinbase)
CoinbaseData = cbSerializer.data
current_price = coinbase.fetch_ticker(CoinbaseData['symbol'])['last']
выдает эту ошибку
print(coinbase.fetch_ticker(CoinbaseData['symbol'])['last'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
n = string[0] if isinstance(string[0], int) else ord(string[0])
~~~~~~^^^
IndexError: index out of range
Тем временем я использовал его, купив локальную переменную, и протестировал в другом 1 простом файле python, и он работал нормально.
coinbase = ccxt.coinbase({
'apiKey': API,
'secret': SECRET,
"enableRateLimit": True,
'options': {
'defaultType': 'future',
}
})
cp = coinbase.fetch_ticker('MATIC/USDT')['last']
print(cp)
Я проверил в Интернете, как сохранить его в этом формате, приведенном ниже
-----BEGIN EC PRIVATE KEY-----
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-----END EC PRIVATE KEY-----
вместо того, чтобы использовать этот формат по умолчанию ниже, но он тоже не работает
-----BEGIN EC PRIVATE KEY-----\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n-----END EC PRIVATE KEY-----\n