Подтвердить что ты не робот

Начало работы с Twitter\OAuth2\Python

Я пытаюсь подключиться к твиттеру, используя python, и я нахожу это действительно расстраивающим.
Использование python OAUTH2 для доступа к защищенным ресурсам OAUTH

Я могу получить ключ потребителя и секрет потребителя на странице настроек Twitter для небольшого тестового приложения, которое я создал, но как насчет двух других? После небольшого поиска в Google кажется, что все думают, что это так очевидно, когда вы получаете эту информацию, потому что это не стоит мириться, так что у меня может быть действительно глупый момент, но кто-то может прочесть его для идиотов, таких как я, пожалуйста?

Edit:
"My Access Token".
Я предполагаю, что при поиске токена доступа, если вы хотите нажать ссылку "Мой токен доступа", это может помочь. Я хотел бы приписать свою глупость вину, но на самом деле я не знаю...

4b9b3361

Ответ 1

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

Если вы просто пытаетесь получить доступ к своей учетной записи twitter из script или приложения для себя, вы можете получить токен доступа (называемый ключ в библиотеке pauton oauth) и секрет из dev.twitter.com в нижней части страницы настроек для вашего приложения под заголовком Ваш токен доступа.

import oauth2 as oauth
import json

CONSUMER_KEY = "your app consumer key"
CONSUMER_SECRET = "your app consumer secret"
ACCESS_KEY = "your access token"
ACCESS_SECRET = "your access token secret"

consumer = oauth.Consumer(key=CONSUMER_KEY, secret=CONSUMER_SECRET)
access_token = oauth.Token(key=ACCESS_KEY, secret=ACCESS_SECRET)
client = oauth.Client(consumer, access_token)

timeline_endpoint = "https://api.twitter.com/1.1/statuses/home_timeline.json"
response, data = client.request(timeline_endpoint)

tweets = json.loads(data)
for tweet in tweets:
    print tweet['text']

В этом примере используется python lib python-oauth2, который, к сожалению, называется библиотекой OAuth, а не библиотекой OAuth2.

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

Твиттер с тремя ногами OAuth в Readme на http://github.com/simplegeo/python-oauth2, кажется, охватывает то, что нужно сделать

Ответ 2

Лично я использую tweepy, он предоставляет хорошую оболочку python для API Twitter