Программы
Как работать с JSON из Bash

Как работать с JSON из Bash

Как получить поле JSON ответа из Bash скрипта или оболочки

Для работы с JSON нам потребуется утилита jq – JSON query. С помошью её мы можем разбирать строки в виде JSON-структур, обращаться к отдельным полям.

В Ubuntu её можно установить с помощью apt:

sudo apt install jq

В MacOS она также имеется в Homebrew:

brew install jq

Ну и несколько примеров, чтобы понимать, как это работает:

$ curl -s https://status.github.com/api/status.json
{"status":"good","last_updated":"2018-07-20T09:55:21Z"}

– так выглядит оригинальный ответ. Просто строка.

$ curl -s https://status.github.com/api/status.json \
      | jq '.status'
"good"

– получаем текущий статус из поля status.

$ curl -s https://status.github.com/api/status.json \
      | jq --raw-output '.status,.last_updated'
good
2018-07-20T09:55:21Z

– сразу несколько полей. Как и положено, в Bash они разделены переводом строки.

Также может быть вам интересно:

Полезные, но неочевидные команды PostgreSQL

Часто новичку в PostgreSQL сложно просто от того, что многие команды, к которым он привык в других СУРБД называются по-другому, и вообще выглядят странно

Читать »

Примеры решений ДЗ

Долгожданные примеры решений задач по Си

Читать »
Фото Как настроить отправку почты из Django

Как настроить отправку почты из Django

Письма об ошибках, отчёты на почту, восстановление паролей - всё это полезно при работе с сайтом. Django предоставляет удобный способ это сделать с минимумом настроек!

Фото Добавляем поддержку медиа-файлов в Django проект

Добавляем поддержку медиа-файлов в Django проект

Современные сайты редко ограничиваются только текстом и вёрсткой. Часто в заметках красуются фотографии, а рядом с описанием товаров - их изображения.

Фото Настройка журналирования (логирования) в Python с примерами

Настройка журналирования (логирования) в Python с примерами

Во время работы программы часто нужно сохранять некоторые важные записи о процессе выполнения команды. В Python есть довольно мощный модуль для работы с логами - давайте разберёмся с тем, как его использовать.

Фото Шаблон разработки ПО — Model View Controller (MVC)

Шаблон разработки ПО — Model View Controller (MVC)

MVC - один из самых распространённых архитектурных шаблонов разработки. Часто используется в различных фреймворках. В том числе и в Django.

Фото Нет слов, одни... однострочники

Нет слов, одни... однострочники

На днях вышел пост со списком полезных однострочников для JavaScript программистов. Памятуя Perl-овую молодость, заглянул туда.

Фото Добавляем переменные в контекст Django шаблонов (свой контекст-процессор)

Добавляем переменные в контекст Django шаблонов (свой контекст-процессор)

В Django вы можете передавать данные в шаблоны посредством контекстов. Контекст передаётся из контроллера (view в терминах Django), однако, если одни и те же данные нужны в разных местах, лучше сделать свой контекст-процессор.

Фото Пример своей консольной команды в Django проекте

Пример своей консольной команды в Django проекте

Если вы работали с Django проектом, то, скорее всего, запускали команды из консоли (manage.py). В Django есть простой способ писать свои команды для управления проектом.

Фото Разграничение прав доступа на Django сайте

Разграничение прав доступа на Django сайте

Почти на любом веб-сайте необходимо разделять пользователей на группы и предоставлять им разные возможности. В Django есть довольно серьёзная система прав доступа для пользователей - давайте её рассмотрим!