gpt4 book ai didi

python - Twitter\OAuth2\Python 入门

转载 作者:IT老高 更新时间:2023-10-28 22:05:54 26 4
gpt4 key购买 nike

我正在尝试使用 python 连接到 Twitter,但我发现它真的很令人沮丧。
我读到的所有内容都表明我需要一个使用者 key 、一个使用者 secret 、一个访问 key 和一个访问 secret - 例如:Using python OAUTH2 to access OAUTH protected resources

我可以从我创建的小测试应用程序的 twitter 设置页面获取消费者 key 和消费者 secret ,但其他两个呢?经过一番谷歌搜索,似乎每个人都认为你从哪里得到这些信息很明显,不值得放,所以我可能有一个非常愚蠢的时刻,但有人可以请像我这样的白痴把它拼出来吗?

编辑:
确定获取这些详细信息在 Twitter 中打开您的应用设置,然后单击 “我的访问 token ” 链接。
我想在寻找访问 token 时,如果您单击标题为“我的访问 token ”的链接可能会有所帮助。我很想把我的愚蠢归咎于酒,但我真的不知道......

最佳答案

博客上几乎所有的 oauth 示例似乎都是 oauth 授权阶段的示例,没有人关注一旦你拥有这些,如何实际发出请求,因为一旦你了解它是如何工作的,这部分就很明显了。不幸的是,要初步了解是相当困难的。

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

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 ,这是一个不幸命名为 OAuth 库而不是 OAuth2 库。

如果你真的想让其他人授权他们的帐户被你的应用程序使用,那么你需要实现重定向舞蹈,你向 twitter 请求请求 token / secret 对,然后将用户重定向到 twitter 授权页面这个请求 token ,他们登录并授权 token 并重定向回您的应用程序,然后您将请求 token 交换为访问 token 和 secret 对,您可以存储并使用它们来发出上述请求。

位于 http://github.com/simplegeo/python-oauth2 的自述文件中的 Twitter 三足 OAuth 示例似乎涵盖了需要做的事情

关于python - Twitter\OAuth2\Python 入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6399978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com