Как аутентифицировать приложение Python через Twitter с помощью Tweepy в Ubuntu 14.04

Вступление

Доступ к API Twitter через Python может быть чрезвычайно полезен для продвижения вашего бренда (если вы представляете бизнес или организацию), а также невероятно приятным и интересным (если вы являетесь индивидуальным пользователем или программистом-любителем).

В этой статье мы опишем шаги, необходимые для создания приложения Twitter и доступа к вашей учетной записи с помощью Python.

Предпосылки

Прежде чем начать, убедитесь, что вы выполнили следующие предварительные условия:

  • A Ubuntu 14.04 Droplet

  • Пользователь не-root, который вы можете настроить, выполнив шаги 1-4 в this учебник .

  • Https://twitter.com/[Twitter] аккаунт с действительным номером телефона

Вам также потребуется Python 2.7, который предустановлен в Ubuntu 14.04. Чтобы убедиться, что у вас правильная версия (2.7.x), вы можете ввести следующую команду на своем терминале:

python --version

В этой статье будет использоваться Ubuntu 14.04 LTS в качестве дистрибутива сервера Linux, но шаги должны быть идентичны в Ubuntu 12.04, Ubuntu 12.10 и Ubuntu 14.10.

Шаг 1 - Установите pip и Tweepy

На этом этапе мы установим pip и Tweepy.

Библиотека Python Tweepy обеспечивает легкий доступ к API Twitter. Самым простым способом приобретения Tweepy является использование pip, системы управления пакетами Python.

Сначала мы установим pip.

sudo apt-get update && sudo apt-get install python-pip

Это установит python-pip в вашей системе и позволит вам установить множество других библиотек Python с помощью команды.

Далее мы установим Tweepy с помощью pip.

sudo pip install tweepy
  • Примечание *: Использование sudo для установки библиотеки Python с pip установит ее для всей системы и сделает ее доступной для всех пользователей.

Шаг 2 - Создайте приложение для Twitter

Теперь мы объясним процесс создания приложения Twitter и получения ваших ключей доступа и токенов API. Эти токены позволят вам аутентифицировать клиентское приложение Python через Twitter. Как указано в предварительных условиях, вам потребуется действующий номер телефона для создания приложений с помощью Twitter.

Откройте браузер и перейдите на страницу https://apps.twitter.com/, затем войдите в систему, используя свои учетные данные Twitter. После входа в систему нажмите кнопку с надписью * Создать новое приложение *.

изображение: https: //assets.digitalocean.com/articles/pythonapp_tweepy/1.png [альтернативный тег]

Теперь вы будете перенаправлены на страницу создания приложения. Заполните необходимые данные формы и примите соглашение с разработчиком внизу страницы, затем нажмите кнопку с надписью * Создать приложение для Twitter *.

изображение: https: //assets.digitalocean.com/articles/pythonapp_tweepy/2.png [альтернативный тег]

На этой странице вы заполните следующие поля.

  • Название:

  • Описание:

  • Веб-сайт:

Вам также необходимо установить флажок «Да, я согласен» в разделе «Соглашение с разработчиком».

[[step-3---modify-your-application’s-permission-level-and-generate-your-access-tokens]] === Шаг 3. Измените уровень доступа вашего приложения и сгенерируйте токены доступа

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

изображение: https: //assets.digitalocean.com/articles/pythonapp_tweepy/3.png [альтернативный тег]

Нажмите на ссылку с пометкой * изменить права доступа к приложению *. После этого вы сможете выбрать, какие разрешения разрешить. Выберите * Чтение и запись *, чтобы разрешить вашему приложению размещать сообщения на временной шкале вашего аккаунта. Если вы хотите разрешить API доступ к прямым сообщениям, выберите * Чтение, Запись и Доступ к прямым сообщениям *.

изображение: https: //assets.digitalocean.com/articles/pythonapp_tweepy/4.png [альтернативный тег]

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

изображение: https: //assets.digitalocean.com/articles/pythonapp_tweepy/5.png [альтернативный тег]

Нажмите кнопку с надписью * Создать мой токен доступа * под заголовком Токен доступа, чтобы сгенерировать свой токен доступа и секрет токена доступа.

изображение: https: //assets.digitalocean.com/articles/pythonapp_tweepy/6.png [альтернативный тег]

Теперь у вас есть токен доступа и секрет токена доступа. Вы также увидите уровень доступа, который вы выбрали ранее, ваше имя пользователя в качестве владельца и ваш идентификатор владельца.

Шаг 4 - Создайте приложение Python для аутентификации в Twitter

После успешного создания приложения Twitter и генерации необходимых ключей и токенов вы теперь готовы создать клиентское приложение для публикации на своей временной шкале. На этом этапе мы предоставляем вам простой Python-скрипт «Hello World!» Для тестирования вашего приложения.

Создайте новый файл с именем + helloworld.py +.

nano helloworld.py

Вставьте следующий скрипт в редактор. Замените ключи и секреты своими уникальными учетными данными на веб-сайте приложений Twitter. Вы также можете заменить статус «Тестирование!» Тем, что вы хотели бы сказать в тестовом твите.

import tweepy

CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_TOKEN = ''
ACCESS_TOKEN_SECRET = ''

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)

status = ""
api.update_status(status=status)

Сохраните файл, затем запустите скрипт.

python helloworld.py

Проверьте свою учетную запись Twitter. Если статус публикуется на временной шкале вашей учетной записи, значит, вы успешно настроили приложение Twitter и прошли аутентификацию с помощью Tweepy!

Related