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

Начало работы с API в Python

API обозначает интерфейс программирования приложений. Это набор стандартов, которые определяют правила для ACC … Помечено Python, начинающим.

API обозначает А Пликация P поглощение Я запястья. Это набор стандартов, которые определяют правила для доступа к веб-сервису. API позволяют взаимодействие программного обеспечения к программному взаимодействию и предоставить интерфейс, через который клиентское приложение может взаимодействовать с службой API с использованием HTTP-методов, таких как Get, Post (INSERT), PUT (Обновление) и удаление.

В этой статье давайте посмотрим, как потреблять API из приложения Python с примером.

Допустим, нам нужно отображать текущую температуру для данного города в нашем приложении. Мы могли бы использовать службу API, чтобы получить информацию о погоде.

Вот шаги, участвующие в потреблении API:

  • Исследование на доступных услугах API, которые обеспечивают желаемые данные. Для получения информации о погоде давайте будем использовать Openweather API Сервис.
  • API Услуги, как правило, требуют, чтобы разработчики подписались на их обслуживание, чтобы они могли контролировать использование их обслуживания. Можно зарегистрироваться с Openweather, используя Начало работы Руководство ссылка на сайт
  • Большинство услуг API предоставляют «свободный уровень» для экспериментального низкого использования и «платная подписка» для больших случаев использования. Openweather цена Ссылка предоставляет информацию для использования соответствующего уровня и получить ключ API для использования.
  • Следующим шагом является просмотр документации API, чтобы выяснить, как позвонить в службу с правильными параметрами. Вот Документация API Ссылка на текущую информацию о погоде.
  • Документация API также может быть использована для анализа в каком формате данных будет возвращена службой API. Наиболее распространенным форматом является JSON.

Ниже листинг показывает примерный модуль погоды с использованием API OpenWeather, который получает текущие данные о погоде для данного аргумента города:

import os, requests
import json

def weather(city):
    api = os.getenv('WEATHER_API_KEY')
    source = requests.get(f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api}')
    parsed = json.loads(source.text)
    print(json.dumps(parsed, indent=4))

if __name__ == "__main__":
    import sys
    weather(sys.argv[1]) 

PS: переменная среды используется для хранения ключа API.

Что такое гиберы API?

API Wrappers предоставляют дополнительный слой удобных методов для использования услуг API на желаемом языке. Пакет Python OpenWeathermapymapy Обеспечивает обертку для работы с API OpenWeather. Ниже приведен код, чтобы получить текущие данные о погоде с помощью этой обертки:

import openweathermapy.core as owm
data = owm.get_current("London,UK", units="metric", "APPID": 1111111111)
  • Вот ссылка на библиотеки .io Сайт, который поддерживает исчерпывающий список информации о проектах, рамках и инструментах с открытым исходным кодом. Этот веб-сайт имеет очень полезную информацию о многих открытых исходных пакетах и каркасах.

  • Также Python API обертки Это репозиторий GitHub, который поддерживает отличный набор услуг API вместе со своими соответствующими обертками Python API.

Оригинал: “https://dev.to/dev0928/getting-started-with-apis-in-python-1l66”