我正在尝试使用 python 连接到 twitter,但我发现它真的很令人沮丧。
我读到的所有内容都表明我需要一个消费者密钥、一个消费者秘密、一个访问密钥和一个访问秘密 - 例如:使用python OAUTH2访问OAUTH保护的资源 http://parand.com/say/index.php/2010/06/13/using-python-oauth2-to-access-oauth-protected-resources/
我可以从我创建的小测试应用程序的 Twitter 设置页面获取消费者密钥和消费者秘密,但是其他两个呢?经过一番谷歌搜索后,似乎每个人都认为从哪里获得这些信息是如此明显,不值得发布,所以我可能有一个非常愚蠢的时刻,但有人可以为像我这样的白痴拼写出来吗?
Edit:
确定要获取这些详细信息,请在 Twitter 中打开您的应用程序设置,然后单击"My Access Token"
link.
我想在寻找访问令牌时,如果您单击标题为“我的访问令牌”的链接可能会有所帮助。我很想把我的愚蠢归因于酒,但我真的不知道......
博客上的几乎所有 oauth 示例似乎都是 oauth 授权阶段的示例,并且没有一个重点关注在获得这些请求后如何实际发出请求,因为一旦您了解了它的工作原理,这部分就非常明显了。不幸的是,获得初步的理解是相当困难的。
如果您只是尝试从脚本或应用程序自己访问您的 Twitter 帐户,您可以获取访问令牌(在 python oauth 库中称为密钥)和秘密dev.twitter.com https://dev.twitter.com在您的应用程序设置页面底部的标题下您的访问令牌.
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']
此示例使用 python 库python-oauth2 https://github.com/simplegeo/python-oauth2,不幸的是,这是一个名为 OAuth 库,而不是 OAuth2 库。
如果您实际上想让其他人授权您的应用程序使用他们的帐户,那么您需要实现重定向舞蹈,其中您向 Twitter 请求请求令牌/秘密对,然后使用此请求令牌将用户重定向到 Twitter 授权页面,他们登录并授权令牌并重定向回您的应用程序,然后您将请求令牌交换为访问令牌和秘密对,您可以存储并使用它们来发出如上所述的请求。
自述文件中的 Twitter 三足 OAuth 示例位于http://github.com/simplegeo/python-oauth2 http://github.com/simplegeo/python-oauth2似乎涵盖了需要做的事情
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)