Ответ 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, кажется, охватывает то, что нужно сделать