Как выполнить oauth при проверке твиттера с запросами Python
Я пытаюсь получить 100 последних твитов пользователя. Это хорошо работает с твипым модулем в Python. Но как я могу сделать то же самое с запросами в Python. Я хочу делать:
import requests
r = requests.get('https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=xxxx&count=100')
Вот как выполнить аутентификацию с ключом клиента, секретом клиента, токеном доступа и секретом доступа перед отправкой этого запроса?
1 ответ
Решение
Вы можете использовать запросы-oauthlib, как описано в документах запросов.
OAuth:
import requests
from requests_oauthlib import OAuth1
url = 'https://api.twitter.com/1.1/account/verify_credentials.json'
auth = OAuth1(API_KEY, API_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
requests.get(url, auth=auth)
Получить твиты:
r = requests.get('https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=stackru&count=100', auth=auth)
for tweet in r.json():
print tweet['text']