ЛАБОРАТОРНА РОБОТА №7 ЗАВДАННЯ ДЛЯ ВИКОНАННЯ Зчитування даних з інтернет-сайтів та приведення до зручного формату для роботи в Python (парсинг) Зчитати з мережі інтернет дані про курси валют та/або про банківські метали в JSON-форматі. Посилання для зчитування: http://resources.finance.ua/ua/public/metal-cash.json http://resources.finance.ua/ua/public/currency-cash.json 1) Завдання-мінімум - вивести інформацію на консоль. 2) Завдання-максимум – створити форму, куди буде виводитись інформація з можливістю вибору даних по конкретному банку (зі списку) або по регіону/місту. Для більш зручного і зрозумілого вигляду JSON-об’єкту можна скористатися сервісом онлайнперегляду JSON-об’єктів за посиланням: http://jsonviewer.stack.hu МЕТОДИЧНІ ВКАЗІВКИ Парсингом (от англ. parse) называют процесс анализа или разбора определенного контента на составляющие с помощью роботов-парсеров (специальных программ или скриптов). Для парсинга информации с интернета необходимо воспользоваться библиотекой работы с HTTP: urllib.request. Для запроса требуемого ресурса необходимо воспользоваться функцией: response = urllib.request.urlopen(url) Полученный результат содержится в объекте response. Для извлечения информации необходимо обратиться к методу: body = response.read() Если необходимо получить код статуса HTTP, то можно воспользоваться методом: code = response.getcode() (200 – загрузка завершилась удачно) Иногда необходимо проанализировать строки заголовка. Это можно выполнить, воспользовавшись методом: str = response.getheader(strHeader)) Для удобства парсинга JSON-формата лучше всего использовать стандартную библиотеку json, воспользовавшись методом: fromJson = json.loads(body.decode('utf-8')) данные будут преобразованы к массиву карт. Однако предварительно загруженные данные должны быть декодированы.