0

我查看了可以在 Bitbucket、Github 和 PyPi 上找到的所有 Python Twitter API 包装器,但是如果您已经拥有身份验证令牌,则无法找到一个允许您连接到 Twitter的包装器。

我知道我可以使用 OAuth 令牌、OAuth 令牌机密、Twitter 令牌和 Twitter 机密生成身份验证令牌;但我想跳过那个处理+不提示已经有帐户的用户。

tweepy 库似乎很受欢迎。但缺少文档...

有人可以向我展示使用仅使用身份验证令牌的 Tweepy(或任何其他 Python Twitter 库)的推文邮资吗?

编辑:我最终开始与 Twython 合作。

4

1 回答 1

2

您必须存储提供者在身份验证后返回的访问令牌和秘密,并在后续请求中使用它们进行读取或写入。我一直在使用 rauth ( https://github.com/litl/rauth ) 并强烈推荐它。


编辑

假设您已经有一个有效的访问令牌和一个秘密,您可以创建一个服务对象并使用 twitter API 读取或写入数据(跳过身份验证步骤)。我在下面的rauth文档中包含了必要的步骤:

twitter = OAuth1Service(
    name='twitter',
    consumer_key='YOUR_CONSUMER_KEY',
    consumer_secret='YOUR_CONSUMER_SECRET',
    request_token_url='https://api.twitter.com/oauth/request_token',
    access_token_url='https://api.twitter.com/oauth/access_token',
    authorize_url='https://api.twitter.com/oauth/authorize',
    header_auth=True)

params = {'include_rts': 1,  # Include retweets
          'count': 10}       # 10 tweets

response = twitter.get('https://api.twitter.com/1/statuses/home_timeline.json',
                       params=params,
                       access_token=access_token,
                       access_token_secret=access_token_secret,
                       header_auth=True)
于 2012-11-20T08:22:37.877 回答