2015-10-23 11 views
5

Sto cercando di recuperare 100 tweet recenti di un utente. Funziona bene con il modulo tweepy in Python. Ma come posso fare lo stesso con le richieste in Python. Voglio fare:Come eseguire oauth quando si esegue lo scraping di twitter con richieste python

import requests 
r = requests.get('https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=xxxx&count=100') 

Ecco come fare l'authenticationn con chiave del client, client secret, token di accesso e l'accesso segreto, prima di inviare la richiesta?

risposta

9

È possibile utilizzare requests-oauthlib come descritto nelle richieste docs.

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) 

Get tweet:

r = requests.get('https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=stackoverflow&count=100', auth=auth) 
for tweet in r.json(): 
    print tweet['text']