как изменить значение json на python - PullRequest
0 голосов
/ 18 февраля 2019

Привет, я пытаюсь сделать торгового бота примерно равным количеству минут.но иногда, когда я получаю свой API несколько раз, я получаю такие маленькие цифры, как 82.7641093.Я хочу изменить значение «volume_traded».когда он ниже 1500, я хочу, чтобы мой JSON, поскольку он считается 1500

  url_XRP5MIN = 
'https://rest.coinapi.io/v1/ohlcv/POLONIEX_SPOT_XRP_BTC/latest? 
period_id=5MIN'
headers = {'X-CoinAPI-Key': 'YOUR APİ KEY'}
responseXRP5 = requests.get(url_XRP5MIN, headers=headers)

XRPLAST5Volume=responseXRP5.json()[0]['volume_traded']
print(XRPLAST5Volume)

"time_period_start": "2019-02-18T18:15:00.0000000Z",
"volume_traded": 171673.27542305,



"time_period_start": "2019-02-18T18:30:00.0000000Z",
"volume_traded": 82.76410936,

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Вы можете получить доступ к значениям JSON следующим образом

print your_dict['key']

Таким образом, чтобы изменить значение, вы можете сделать что-то вроде

if float(your_dict['volume_traded']) < 1500:
    your_dict['volume_traded'] = 1500
0 голосов
/ 18 февраля 2019
import json, requests

url = 'https://rest.coinapi.io/v1/ohlcv/POLONIEX_SPOT_XRP_BTC/latest?'

headers = {'X-CoinAPI-Key': 'YOUR APİ KEY'}
response = requests.get(url, headers=headers)

result = response.json()

print(result[0]['volume_traded'])
if float(result[0]['volume_traded']) <= float(1500):
    # do whatever like reset the value
    result[0]['volume_traded'] = 2500

print(json.dumps(result, sort_keys=True, indent=4))
# notice the new value we set
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...