【问题标题】:Connect to Twitter given already have token?连接到 Twitter 已经有令牌?
【发布时间】:2012-11-08 06:34:06
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: python twitter twitter-oauth access-token tweepy


    【解决方案1】:

    您必须存储提供者在认证后返回的访问令牌和秘密,并在随后的读取或写入请求中使用它们。我一直在使用 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)
    

    【讨论】:

    • 但是我已经有了那个令牌+秘密...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) 是我想要运行的;无需经过前面的构建步骤>.
    • @stackoverflowuser95 添加了代码示例来说明需要做什么。
    猜你喜欢
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    相关资源
    最近更新 更多