Статьи

Как получить доступ к различным веб-сервисам в Python

  1. обзор Очень хороший способ изучения Python - попытаться работать с различными API веб-сервисов. ...
  2. Начиная
  3. API: интерфейс прикладного программирования
  4. Ключ API
  5. Json
  6. Доступ к веб-сервисам
  7. Какие модули мне нужны?
  8. Работа с данными
  9. Преобразование данных
  10. Перебирая результат
  11. Использование API YouTube
  12. Примеры YouTube, Vimeo и Twitter
  13. Документация по API для различных веб-сервисов
  14. Рекомендуемое обучение 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 сделает это проще. Мы знаем, что у нас есть словарь Python, и мы можем начать использовать его для получения желаемых результатов

Использование 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?

Новости

Где купить гибкий штатив для фотоаппарата

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

Походы пешком по Украине

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

Значение имени артем
Уже известно и доказано, что значение имени артем влияет на судьбу его обладателя. Попытки понять и объяснить влияние имени на судьбу и характер человека начались в прошлом, продолжаются и в настоящее

Ржачные поздравления с днем рождения
Желаю во всем всегда успевать И все делать лишь на 5. Желаю быть счастливой на свете этом, И чтоб жизнь казалась только летом. Пускай все всегда выходит И все твои мечты реализуются. *** Открыв конверт,

Славянские фамилии и их значения
Фамилии славянских народов порой бывает трудно разделить по «национальным квартирам», хотя последнее время это пытаются сделать в Украине. На протяжении многих веков так называемые пишущие люди стремились

Сонник толкование снов к чему
Интересные и серые, пропитанные отголосками прошедшего дня или, напротив, несущие в себе некие знамения, переносящие нас в далекое прошлое или рисующие в сознании картины будущего,

Популярное видео youtube
Давно решила себе купить зонт, при величайшем выборе расцветок, марок, брендов, очень тяжело определиться с моделью. Хотелось, что бы зонт был не только красивым, но и качественным, и прослужил не один

Поздравление парня с др
«Денек рождения- печальный праздничек…», - так гласит каждый, хотя где то в глубине души так ожидает сей день. Но самое, пожалуй, приятное – сделать это событие запоминающимся конкретно для возлюбленного

Значение фамилии порошенко
В 1956 году Алексей Вальцман женился на Евгении Сергеевне Порошенко и при этом изменил фамилию с Вальцман на Порошенко. В 1974 году - занял должность директора Бендерского исследовательского экспериментально-ремонтного

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