Рубрики
Без рубрики

Как заставить JSON от URL в Python?

Скажите формулировка задачи, у вас есть данный URL, сохраненный как строка в вашем сценарии Python. Вы знаете, что если вы позвоните, чтобы получить URL-адрес, сервер возвращает объект JSON. Как получить объект JSON из данного URL в Python? Решение с модулями Urllib и Json Вы можете получить объект JSON из … Как заставить JSON от URL в Python? Читать далее “

Автор оригинала: Chris.

Постановка проблемы

Скажем, у вас есть данный URL, сохраненный как строка в вашем сценарии Python. Вы знаете, что если вы позвоните Получить URL Сервер возвращает объект JSON.

Как получить объект JSON из данного URL в Python?

Решение с модулями Urllib и Json

Вы можете получить объект JSON из данной URL-строки на три этапа.

  1. Импортировать модули Urllib.request и JSON Отказ
  2. Откройте подключение к серверу в с Окружающая среда бегущей с Urllib.request.urlopen (your_url) как URL:
  3. Загрузите данные с сервера через 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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.