Постановка проблемы
Скажем, у вас есть данный 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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.