Постановка проблемы
Скажем, у вас есть данный URL, сохраненный как строка в вашем сценарии Python. Вы знаете, что если вы позвоните Получить URL Сервер возвращает объект JSON.
Как получить объект JSON из данного URL в Python?
Решение с модулями Urllib и Json
Вы можете получить объект JSON из данной URL-строки на три этапа.
- Импортировать модули
Urllib.request
иJSON
Отказ - Откройте подключение к серверу в
с
Окружающая среда бегущей с Urllib.request.urlopen (your_url) как URL: - Загрузите данные с сервера через json.loads (url.read (). декодирует ()) и хранить полученный словарь в вашей переменной данных.
Следующий код загружает все данные транзакции в первый блок «Бытие» блока BitCoin Blockchain от URL https://blockchain.info/rawaddr/12c6dsiu4rq3p4zxzikzrl5lmmbrzjrjx '
Отказ
import urllib.request import json # Bitcoin Genesis Block Transactions your_url = 'https://blockchain.info/rawaddr/12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX' with urllib.request.urlopen(your_url) as url: data = json.loads(url.read().decode()) print(data)
Выходные данные – данные JSON как словарь:
{'hash160': '119b098e2e980a229e139a9ed01a469e518e6f26', 'address': '12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX', 'n_tx': 124, 'n_unredeemed ...
Вы можете попробовать себя в нашей интерактивной ноутбуке Jupyter с Google Colab:
Даже более простая способ прочтения объекта JSON из данного URL предоставляется библиотекой Pandas.
Более короткое решение с пандами
Вы можете извлечь объект JSON из данного URL, используя pandas.read_url ('your_url')
Способ, заменив строку вашим конкретным URL. Результатом этой операции является Pandas DataFrame, который вы можете использовать для дальнейшей обработки или анализа.
import urllib.request import json import pandas your_btc_address = '12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX' # Genesis Block transactions_url = 'https://blockchain.info/rawaddr/' + your_btc_address print(pandas.read_json(transactions_url))
Вывод еще более красиво структурирован:
hash160 ... txs 0 119b098e2e980a229e139a9ed01a469e518e6f26 ... {'hash': '367c89950f2865a2c07feb84def6d9fb061b... 1 119b098e2e980a229e139a9ed01a469e518e6f26 ... {'hash': 'e585ec92476a3e867eb991ec1115788ef684... 2 119b098e2e980a229e139a9ed01a469e518e6f26 ... {'hash': '8241cb1f6a48879fb712b398c6d0e1bba88a... 3 119b098e2e980a229e139a9ed01a469e518e6f26 ... {'hash': 'a0b98914bb4ce5660e1ce3bafd268a0b159a... 4 119b098e2e980a229e139a9ed01a469e518e6f26 ... {'hash': '640b727abd8605031e86fc2a2fa1fe41d607... .. ... ... ... 95 119b098e2e980a229e139a9ed01a469e518e6f26 ... {'hash': '9fefa807ab8791b6a4fca5f1d8de1b5fd012... 96 119b098e2e980a229e139a9ed01a469e518e6f26 ... {'hash': '56484b549f42a4485fb79b2838c7829805d0... 97 119b098e2e980a229e139a9ed01a469e518e6f26 ... {'hash': 'ddd78924a1e15ad98b28342987d266e95bad... 98 119b098e2e980a229e139a9ed01a469e518e6f26 ... {'hash': '0cabee6178c031c259609ce33864e5db60f1... 99 119b098e2e980a229e139a9ed01a469e518e6f26 ... {'hash': 'ca0eac93cb73d28872aa2ce644a2f1cfbbe2... [100 rows x 8 columns]
Вы можете узнать больше о пандах в моих 5 минутах. Повеселись!
Вы действительно можете применить свои навыки крипто, став Cryptofreelancer Отказ Если это интересует вас, Проверьте мой бесплатный вебинар Где я покажу вам мое путешествие к процветающему онлайн-кодирующему бизнесу. Если я могу это сделать, вы тоже можете!
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.