Статьи
Как получить доступ к различным веб-сервисам в Python
- обзор Очень хороший способ изучения Python - попытаться работать с различными API веб-сервисов. ...
- Начиная
- API: интерфейс прикладного программирования
- Ключ API
- Json
- Доступ к веб-сервисам
- Какие модули мне нужны?
- Работа с данными
- Преобразование данных
- Перебирая результат
- Использование API YouTube
- Примеры YouTube, Vimeo и Twitter
- Документация по API для различных веб-сервисов
- Рекомендуемое обучение Python - DataCamp
обзор
Очень хороший способ изучения Python - попытаться работать с различными API веб-сервисов.
Как получить доступ к веб-службам, таким как Youtube, Vimeo, Twitter?
Чтобы ответить на этот вопрос, мы сначала должны получить некоторые знания об API, JSON, структурах данных и т. Д.
Начиная
Для тех из вас, кто последовал за нами, вы, надеюсь, получили базовые знания Python. А для вас, кто этого не сделал, я бы посоветовал вам начать читать наши страницы в самом верху сайта или щелкнуть ссылку ниже, о которой вы хотите узнать больше. Основы (обзор) толковый словарь функции Списки Loops Модули Струны
API: интерфейс прикладного программирования
API - это протокол, предназначенный для использования компонентами программного обеспечения в качестве интерфейса для связи друг с другом. API - это набор инструкций по программированию и стандартов для доступа к программным приложениям, основанным на сети (например, выше). С приложениями API общаются друг с другом без каких-либо знаний пользователя или вмешательства. Часто такие компании, как Google, Vimeo и Twitter, публикуют свой API-интерфейс для широкой публики, чтобы разработчики могли разрабатывать продукты, основанные на его сервисе. Важно знать, что API - это программный интерфейс, а не пользовательский интерфейс.
Ключ API
Многие службы в Интернете (такие как Twitter, Facebook и т. Д.) Требуют наличия «API-ключа». Ключ интерфейса прикладного программирования (ключ API) - это код, передаваемый компьютерными программами, вызывающими API, для идентификации вызывающей программы, ее разработчика или ее пользователя на веб-сайте. Ключи API используются для отслеживания и контроля использования API, например, для предотвращения злонамеренного использования или злоупотребления API. Ключ API часто выступает в качестве уникального идентификатора и секретного токена для аутентификации и, как правило, имеет связанный с ним набор прав доступа к API. Когда мы взаимодействуем с API, мы часто получаем ответы в форме, называемой JSON.
Json
Давайте очень быстро и не вдаваясь в подробности посмотрим, что такое JSON. JSON (JavaScript Object Notation) - это компактный текстовый формат для компьютеров для обмена данными. Он построен на двух структурах: - набор пар имя / значение - упорядоченный список значений. JSON принимает следующие формы: объекты, массив, значение, строка, число. Object - Неупорядоченный набор пар имя / значение. - Начинается с {и заканчивается}. - Каждое имя сопровождается: (двоеточие) - Пары имя / значение разделяются, (запятая). Array - Упорядоченный набор значений. - Начинается с [и заканчивается на]. - Значения разделяются, (запятая). Значение - может быть строкой в двойных кавычках, числом, или истиной, или ложью, или нулем, или объектом или массивом. String - Последовательность из нуля или более символов Юникода, заключенная в двойные кавычки с использованием обратной косой черты. Число - целое, длинное, с плавающей точкой
Доступ к веб-сервисам
Python предоставляет нам JSON а также simplejson модули для взаимодействия с JSON. В настоящее время мы должны знать, что такое API и что он делает. Кроме того, теперь мы знаем основы JSON. Чтобы начать доступ к веб-сервисам, сначала нужно найти URL-адрес для вызова API. Прежде чем мы получим URL, я действительно рекомендую вам прочитать предоставленную документацию (если есть). Документация описывает, как использовать API, и содержит важную информацию о том, как мы можем взаимодействовать с ним. URL-адрес, который нам нужен, часто можно найти на веб-сайте компании, там же, где находится документация по API. Как пример: YouTube http://gdata.youtube.com/feeds/api/standardfeeds/most_popular?v=2&alt=json Vimeo http://vimeo.com/api/v2/video/video_id.output Reddit http://www.reddit.com/user/spilcm/comments/.json Пожалуйста, помните, что они могут быть устаревшими, поэтому убедитесь, что у вас установлена последняя версия. Когда у вас есть URL и вы прочитали предоставленную документацию, мы начинаем с импорта необходимых нам модулей.
Какие модули мне нужны?
Модули, которые я обычно использую при работе с JSON: Запросы - JSON (или же simplejson ) - pprint Я использовал модуль urllib2 для открытия URL-адресов, но с тех пор, как Кеннет Рейтц дал нам модуль «Запросы», я позволяю этому модулю выполнять большинство моих задач HTTP. urllib2 против запросов
Работа с данными
Как только вы знаете, какой URL вам нужен, и импортировали необходимые модули, мы можем использовать модуль запроса, чтобы получить фид JSON. r = reports.get ("http://www.reddit.com/user/spilcm/about/.json") r.text Вы можете скопировать и вставить выходные данные в редактор JSON, чтобы получить более простой обзор данных. я использую http://jsoneditoronline.org/ но любой редактор JSON должен делать эту работу. Следующим шагом будет преобразование вывода JSON в словарь Python.
Преобразование данных
Это возьмет строку JSON и превратит ее в словарь: json.loads (r.text) Примечание. Вы также можете взять объект python и сериализовать его в JSON, используя json.dumps (). Однако это не то, что мы хотим сделать сейчас.
Перебирая результат
Мы знаем, что у нас есть словарь Python, и мы можем начать использовать его для получения желаемых результатов. Распространенный способ сделать это - циклически просмотреть результат и получить интересующие вас данные. Иногда это может быть сложной задачей, и вам нужно внимательно посмотреть, как представлена структура. Опять же, использование редактора Json сделает это проще.
Использование API YouTube
На данный момент у нас должно быть достаточно знаний и информации для создания программы. Эта программа будет показывать самые популярные видео на YouTube. # Импортировать запросы импорта модулей json # Получить фид r = запросы.get ("http://gdata.youtube.com/feeds/api/standardfeeds/top_rated?v=2&alt=jsonc") r.text # Преобразовать его в словарь Python data = json.loads (r.text) # Перебрать результат. для элемента в данных ['data'] ['items']: напечатать "Название видео:% s"% (item ['title']) print "Категория видео:% s"% (item ['category']) print «Идентификатор видео:% s»% (item ['id']) print "Рейтинг видео:% f"% (item ['rating']) print "Вставить URL:% s"% (item ['player'] [ 'default']) print Посмотрите, как мы перебираем результат, чтобы получить ключи и значения, которые нам нужны.
Примеры YouTube, Vimeo и Twitter
Как использовать API YouTube в Python Как использовать Vimeo API в Python Как использовать Twitter API в Python Разбор JSONДокументация по API для различных веб-сервисов
YouTube https://developers.google.com/youtube/2.0/developers_guide_json Vimeo http://developer.vimeo.com/apis/ щебет https://dev.twitter.com/docs/api/1.1/overview Reddit http://www.reddit.com/dev/api
Рекомендуемое обучение Python - DataCamp
За Обучение питону Наша главная рекомендация - DataCamp.
Datacamp предоставляет интерактивные интерактивные курсы, которые сочетают в себе проблемы интерактивного кодирования с видео от ведущих инструкторов в этой области.
Datacamp имеет опыт начинающих в продвинутом обучении Python, от которого выигрывают программисты всех уровней.
Узнайте больше о:
Раскрытие информации о существенных связях. Некоторые ссылки в сообщении выше являются «партнерскими ссылками». Это означает, что если вы нажмете на ссылку и приобретете товар, я получу партнерскую комиссию. Независимо от этого, PythonForBeginners.com рекомендует только те продукты или услуги, которые мы пробуем лично и которые, как мы полагаем, принесут пользу нашим читателям.
Как получить доступ к веб-службам, таким как Youtube, Vimeo, Twitter?Com/feeds/api/standardfeeds/most_popular?
Какие модули мне нужны?
Com/feeds/api/standardfeeds/top_rated?
Новости

Знаю, что многие увлекаются фотографированием природных пейзажей. Мне и самому не чуждо такое увлечение. Однако, некоторые снимки довольно тяжело даются, так как иногда очень сложно поймать нужный

Осуществление пеших походов по своей родной стране является одним из видов познания её достопримечательностей и прекрасных мест. При пеших походах все детали красоты и яркости природы своей страны







