Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
2 / 1 / 1
Регистрация: 20.05.2020
Сообщений: 215

API JSON

12.08.2022, 04:42. Показов 2685. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет ребят. Хочу получить address, sent и balance
JSON
1
{"data":{"address":"15urYnyeJe3gwbGJ74wcX89Tz7ZtsFDVew","received":13623974394090,"sent":13623974384090,"balance":10000,"tx_count":6264,"unconfirmed_tx_count":0,"unconfirmed_received":0,"unconfirmed_sent":0,"unspent_tx_count":0,"first_tx":"","last_tx":""},"err_code":0,"err_no":0,"message":"success","status":"success"}
Пишет None не знаю почему, пытаюсь вывести так
Python
1
Decimal(response.json()["address"]["total"]["balance"])
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.08.2022, 04:42
Ответы с готовыми решениями:

Разобрать json, полученный от api
Есть ответ от api с большим объемом json данных. import requests import json response_all =...

Программа переводчик API ошибка с r.json()
Программа переводчик с русского на английский import requests URL_AUTH =...

Не работает модуль json (функции json.dump(), json.load()
При запуске кода по сохранению и прочтению данных, сгенерированных пользователем: import json def get_stored_username(): ...

32
2 / 1 / 1
Регистрация: 20.05.2020
Сообщений: 215
12.08.2022, 05:41  [ТС]
Студворк — интернет-сервис помощи студентам
Jabbson, помоему из за этого
Code
1
Address: 19Vg3M9a2VhbArMXcoD8dgD89MFxB18jpP | Balance: ('19Vg3M9a2VhbArMXcoD8dgD89MFxB18jpP', 0, 0) | Mnemonic phrase: poet vanish style document note educate secret hundred brass lecture evoke always
а должно быть
Code
1
Address: 19Vg3M9a2VhbArMXcoD8dgD89MFxB18jpP | Balance: ('0 или больше', '1 или больше') | Mnemonic phrase: poet vanish style document note educate secret hundred brass lecture evoke always
После вашего кода так, мне ко всем переменным добавить такой формат j[' ']? чтобы корректно работало?
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
12.08.2022, 06:00
я именно поэтому и спрашивал - в каком формате функция должна возвращать результат...
сейчас она возвращает tuple из трех значений - address, sent и balance.

если их нужно использовать раздельно, это может сделать так

Python
1
2
3
4
5
6
7
8
9
10
11
import requests
 
def getBalance(addr):
    url = f'https://chain.api.btc.com/v3/address/{addr}'
    response = requests.get(url)
    j = response.json()['data']
    return j['address'], j['sent'], j['balance']
 
address, sent, balance = getBalance("1GbQYnT5YTKca9Q8AngZrp89gM3xy8oooh")
 
print(f'A: {address}, S: {sent}, B: {balance}')
но передавать, а потом и возвращать адрес обратно - это по меньшей мере странно...
0
2 / 1 / 1
Регистрация: 20.05.2020
Сообщений: 215
12.08.2022, 06:14  [ТС]
Jabbson,
Code
1
address, sent, balance = getBalance({addr})
заменил адрес на это, чтобы многопоточный был, ошибку выдал

Добавлено через 9 минут
Jabbson, я всё перебробывал на угад, одни ошибки выдаёт
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
12.08.2022, 06:14
Цитата Сообщение от xakmika Посмотреть сообщение
заменил адрес на это, чтобы многопоточный был, ошибку выдал
ну да, все верно, я бы то выдал, потому что это не имеет смысла
0
2 / 1 / 1
Регистрация: 20.05.2020
Сообщений: 215
12.08.2022, 06:16  [ТС]
Jabbson, а как вернуть многопоточность? я и удалил и на 100 вариантов заменил, не хочет
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
12.08.2022, 06:17
Цитата Сообщение от xakmika Посмотреть сообщение
я всё перебробывал на угад, одни ошибки выдаёт
Вас, должно быть, кто-то заставляет это делать

Почему бы Вы сами хотели издеваться над собой, заставляя себя писать код на языке, которого Вы не знаете и знать не хотите?

Я предлагаю Вам или учить язык или бросить это все, "пробовать", "вставлять", "заменять" и "угадывать" - это так себе стратегия. А полностью за Вас писать код никто не будет.
0
2 / 1 / 1
Регистрация: 20.05.2020
Сообщений: 215
12.08.2022, 06:27  [ТС]
Jabbson, да я всё понимаю, я говорил ранее, то что учусь

Добавлено через 1 минуту
Jabbson, если мне не надо было-бы я ночью спаслбы, у меня 8 утра, и всю ночь пытаюсь сделать его

Добавлено через 6 минут
Jabbson, помоги последний раз
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
12.08.2022, 06:30
У меня уже половина первого ночи. Думаю, скоро придут другие участники форума и, если кого-то заинтересует разобраться, помогут.
1
2 / 1 / 1
Регистрация: 20.05.2020
Сообщений: 215
12.08.2022, 13:12  [ТС]
Ребят поможет кто? Так и не смог решить проблему
0
2 / 1 / 1
Регистрация: 20.05.2020
Сообщений: 215
14.08.2022, 04:47  [ТС]
Jabbson, Здравствуйте. Подскажете как мне в вашем примере
Python
1
2
3
4
5
6
7
8
9
10
11
import requests
 
def getBalance(addr):
    url = f'https://chain.api.btc.com/v3/address/{addr}'
    response = requests.get(url)
    j = response.json()['data']
    return j['address'], j['sent'], j['balance']
 
address, sent, balance = getBalance("1GbQYnT5YTKca9Q8AngZrp89gM3xy8oooh")
 
print(f'A: {address}, S: {sent}, B: {balance}')
вместо
Code
1
1GbQYnT5YTKca9Q8AngZrp89gM3xy8oooh
поставить переменную addr?
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
14.08.2022, 04:49
Python
1
2
3
4
5
6
7
8
9
10
11
12
import requests
 
def getBalance(addr):
    url = f'https://chain.api.btc.com/v3/address/{addr}'
    response = requests.get(url)
    j = response.json()['data']
    return j['address'], j['sent'], j['balance']
 
addr = "1GbQYnT5YTKca9Q8AngZrp89gM3xy8oooh"
address, sent, balance = getBalance(addr)
 
print(f'A: {address}, S: {sent}, B: {balance}')
1
2 / 1 / 1
Регистрация: 20.05.2020
Сообщений: 215
14.08.2022, 05:15  [ТС]
Jabbson,
Ошибку так пишет
Python
1
2
3
4
5
6
7
def getBalance(addr):
    url = f'https://chain.api.btc.com/v3/address/{addr}'
    response = requests.get(url)
    j = response.json()['data']
    return j['address'], j['sent'], j['balance']
    
address, sent, balance = getBalance(addr)
Code
1
2
    address, sent, balance = getBalance(addr)
NameError: name 'addr' is not defined
Странно то что так не видет переменную, а когда делаем get запрос в ссылке видет адрес
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
14.08.2022, 05:17
Ничего странного не вижу. Именно так и работает область видимости.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.08.2022, 05:17
Помогаю со студенческими работами здесь

Как распарсить данные из первого json-а и перекинуть их в другой json
Добрый день, столкнулся с такой задачей. Есть вот такой json Необходимо извлечь некоторые данные, провести некоторые...

Обход JSON любой вложенности, json to list
Нужно написать скрипт который сможет обойти json любой вложенности и все его ключи и значения сложит в список, (только уникальные). ...

Json из из API
Я плолучаю джейсон , для питона это словарь { "events" : , "source" :...

REST API, Django, Json
Всем привет Задача: REST API для работы с объектами Person. Создать Person можно отправив запрос на /people содержащий в себе iin в...

Проблема с Json при попытке работы с api
Я тут учусь работать с api в python и никак не могу понять в чем ошибка. import requests import json s = requests.Session() ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru