如何在使用python请求进行twitter抓取时执行oauth

时间:2015-10-23 17:56:39

标签: python python-requests twitter-rest-api

我正在尝试检索用户最近的100条推文。它与Python中的tweepy模块配合得很好。但是我如何对python中的请求做同样的事情。我想这样做:

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

在发送此请求之前,如何使用客户端密钥,客户端密钥,访问令牌和访问密钥进行身份验证?

1 个答案:

答案 0 :(得分:11)

您可以按照请求requests-oauthlib中的说明使用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)

获取推文:

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']