开始使用Twitter\OAuth2\Python

Sea*_*ean 29 python twitter oauth

我正在尝试使用python连接到twitter,我发现它真的很令人沮丧.
我读到的所有内容都表明我需要一个消费者密钥,一个消费者秘密,一个访问密钥和一个访问密钥 - 例如:使用python OAUTH2访问受OAUTH保护的资源

我可以从我设置的小测试应用程序的twitter设置页面获取消费者密钥和消费者密钥,但其他两个呢?经过一段谷歌搜索后,似乎每个人都认为这是显而易见的,你从这里得到这些信息是不值得的,所以我可能会有一个非常愚蠢的时刻,但有人可以请像我这样的白痴拼写出来吗?

编辑:
确定以获取这些详细信息在Twitter中打开您的应用设置并单击"My Access Token"链接.
我想在寻找访问令牌时,如果您点击标题为"我的访问令牌"的链接可能有所帮助.我喜欢把我的愚蠢归咎于葡萄酒,但我真的不知道......

pkq*_*kqk 101

几乎所有关于博客的oauth示例似乎都是oauth授权阶段的例子,没有人关注如何在你拥有这些请求后真正提出请求,因为一旦你理解了它的工作方式,这部分就非常明显了.不幸的是,获得初步了解是非常困难的.

如果您只是尝试从脚本或应用程序中自行访问您的Twitter帐户,您可以从应用程序设置页面底部的dev.twitter.com获取访问令牌(在python oauth库中称为密钥)和秘密在您的访问令牌标题下.

import oauth2 as oauth
import json

CONSUMER_KEY = "your app's consumer key"
CONSUMER_SECRET = "your app's consumer secret"
ACCESS_KEY = "your access token"
ACCESS_SECRET = "your access token secret"

consumer = oauth.Consumer(key=CONSUMER_KEY, secret=CONSUMER_SECRET)
access_token = oauth.Token(key=ACCESS_KEY, secret=ACCESS_SECRET)
client = oauth.Client(consumer, access_token)

timeline_endpoint = "https://api.twitter.com/1.1/statuses/home_timeline.json"
response, data = client.request(timeline_endpoint)

tweets = json.loads(data)
for tweet in tweets:
    print tweet['text']
Run Code Online (Sandbox Code Playgroud)

这个例子使用python lib python-oauth2,这是一个不幸的名为OAuth库而不是OAuth2库.

如果您想让其他人授权他们的帐户使用您的应用,那么您需要实现重定向舞蹈,您要求Twitter提供请求令牌/机密对,然后使用此请求令牌将用户重定向到Twitter授权页面,他们登录并授权令牌并被重定向回您的应用程序,然后您将请求令牌交换为访问令牌和秘密对,您可以存储并使用它来发出上述请求.

http://github.com/simplegeo/python-oauth2自述文件中的Twitter三脚OAuth示例似乎涵盖了需要完成的工作

  • 你应该获得这个答案的奖章.我一直在网上搜索有关如何从我自己的帐户中获取一些信息的详细信息,这是我能找到的唯一全面的答案. (13认同)
  • Twitter API现在需要通过HTTPS访问,因此URL应为"https:// api.twitter.com/1.1/statuses/home_timeline.json" (6认同)