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

How to perform oauth when doing twitter scraping with python requests

我正在尝试检索用户最近的 100 条推文。它与 Python 中的 tweepy 模块配合使用效果很好。但是我怎样才能对 python 中的请求做同样的事情呢?我想做:

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

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

您可以使用 requests-oauthlib as described in requests 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=Whosebug&count=100', auth=auth)
for tweet in r.json():
  print tweet['text']