Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:laboratory_iot:exp69 [2020/06/15 16:19] – [Программный код эксперимента] labuser29products:laboratory_iot:exp69 [2024/12/16 15:23] (текущий) labuser30
Строка 1: Строка 1:
-===== Эксперимент 69. Получение данных с интернет- сервиса =====+===== Эксперимент 69. Получение данных с интернет-сервиса =====
  
-Устройства интернета- вещей не только отправляют данные в интернет, но и получают их оттуда. В интернете есть ресурсы, предназначенные для получения информации человекомобычныйе сайты. Но кроме того, есть интернет- ресурсы для получения данных другими программами — веб-сервисы. Их главное отличие от обычного сайта в том, что они предоставляют данные в удобном для программ виде, без излишеств. Без визуального оформления, только чистые данные в определенном формате. Форматы предоставления данных могут быть разными.+Устройства интернета-вещей не только отправляют данные в интернет, но и получают их оттуда. В интернете есть ресурсы, предназначенные для получения информации человеком — обычные сайты. Но кроме того, есть интернет-ресурсы для получения данных другими программами — веб-сервисы. Их главное отличие от обычного сайта в том, что они предоставляют данные в удобном для программ виде, без излишеств. Без визуального оформления, только чистые данные в определенном формате. Форматы предоставления данных могут быть разными.
  
-Попробуем поработать с веб- сервисом. Для получения погодных данных хорошо подходит веб- сервис weatherbit.io. Основные данные о погоде данный сервис предоставляет бесплатно до 500 запросов в сутки, но необходимо пройти простую процедуру регистрации. +Попробуем поработать с веб-сервисом. Для получения погодных данных хорошо подходит веб-сервис weatherbit.io. Основные данные о погоде данный сервис предоставляет бесплатно до 500 запросов в сутки, но необходимо пройти простую процедуру регистрации. 
  
 Регистрация происходит на странице [[https://www.weatherbit.io/account/create]] Регистрация происходит на странице [[https://www.weatherbit.io/account/create]]
Строка 13: Строка 13:
  
 Ставим галочку **Я не робот** и нажимаем на кнопку **Submit**. Ставим галочку **Я не робот** и нажимаем на кнопку **Submit**.
 +
 +Если выводится сообщение **Signup blocked due to suspected spam. If you are a human, please use another VPN / IP address.** нужно попробовать включить VPN.
  
 Если форма заполнена правильно, то увидим сообщение **Thank you for registering! You may now login to your account, and access your API Key!**, которое сообщает нам, что регистрация пройдена. На этой странице вводим логин и пароль чтобы авторизоваться в сервисе. Если форма заполнена правильно, то увидим сообщение **Thank you for registering! You may now login to your account, and access your API Key!**, которое сообщает нам, что регистрация пройдена. На этой странице вводим логин и пароль чтобы авторизоваться в сервисе.
Строка 127: Строка 129:
 </code> </code>
  
-Функция http_get предназначена для формирования запроса к веб- серверу. В качестве параметров она принимает адрес веб страницы (url) и порт (по умолчанию 80, стандартный для веб- страниц). Функция возвращает данные, полученные от веб сервиса.+Функция http_get предназначена для формирования запроса к веб-серверу. В качестве параметров она принимает адрес веб страницы (url) и порт (по умолчанию 80, стандартный для веб-страниц). Функция возвращает данные, полученные от веб сервиса.
  
 Здесь необходимо ввести свой ключ доступа к сервису weatherbit.io, который был получен после регистрации. Moscow,RU - это название города, по которому мы хотим получить погодные данные. В нашем случае это Москва. Названия для других городов можно получить на сайте сервиса [[https://www.weatherbit.io/api]] Здесь необходимо ввести свой ключ доступа к сервису weatherbit.io, который был получен после регистрации. Moscow,RU - это название города, по которому мы хотим получить погодные данные. В нашем случае это Москва. Названия для других городов можно получить на сайте сервиса [[https://www.weatherbit.io/api]]
Строка 151: Строка 153:
 </code> </code>
  
-Теперь в переменно ''data'' находится структура данных к которой мы можем обращаться. Выведем ее в терминал, чтобы посмотреть что в ней находится+Теперь в переменной ''data'' находится структура данных к которой мы можем обращаться. Выведем ее в терминал, чтобы посмотреть что в ней находится
 <code python[enable_line_numbers="2", start_line_numbers_at="55"]> <code python[enable_line_numbers="2", start_line_numbers_at="55"]>
 print(data) print(data)
Строка 168: Строка 170:
 В нашем случае выводится 23.9 В нашем случае выводится 23.9
  
-Таким образом мы только что запросили данные о текущей погоде в городе Москва у интернет- сервиса weatherbit.io+Таким образом мы только что запросили данные о текущей погоде в городе Москва у интернет-сервиса weatherbit.io 
 + 
 +<WRAP center round info 60%> 
 +Подробное описание данных, которые возвращает сервис можно почитать на [[https://www.weatherbit.io/api/weather-current|странице документации]] 
 +</WRAP>