Car*_*ros 5 python api twitter tweepy bearer-token
当我注册 Twitter API 进行研究时,他们给了我 3 个密钥:API Key、API Secret Key 和 Bearer Token。但是在 Hello Tweepy 示例中,使用了 4 个密钥:consumer_key、consumer_secret、access_token、access_token_secret。很明显,前两个键是相互映射的,但是我没有看到consumer_secret 和access_token 是如何映射到Bearer Token 的。我正在使用这个:
CONSUMER_KEY = 'a'
CONSUMER_SECRET = 'b'
ACCESS_TOKEN = 'c'
ACCESS_TOKEN_SECRET = 'd'
BEARER_TOKEN='e'
# Set Connection
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth, wait_on_rate_limit=True)
Run Code Online (Sandbox Code Playgroud)
我应该在哪里使用不记名令牌?谢谢
sit*_*olf 16
我认为混淆在于变量的不同术语以及这些变量的使用。
术语
下面首先解释一下术语澄清,不同的术语指的是同一事物:
客户凭证:
1. App Key === API Key === Consumer API Key === Consumer Key === Customer Key === oauth_consumer_key
2. App Key Secret === API Secret Key === Consumer Secret === Consumer Key === Customer Key === oauth_consumer_secret
3. Callback URL === oauth_callback
Run Code Online (Sandbox Code Playgroud)
临时凭证:
1. Request Token === oauth_token
2. Request Token Secret === oauth_token_secret
3. oauth_verifier
Run Code Online (Sandbox Code Playgroud)
令牌凭证:
1. Access token === Token === resulting oauth_token
2. Access token secret === Token Secret === resulting oauth_token_secret
Run Code Online (Sandbox Code Playgroud)
接下来说说这些的使用。请注意,不记名令牌代表您的开发者应用程序对请求进行身份验证。由于该方法是App特有的,不涉及任何用户。因此,您可以在用户级别或应用程序级别处理请求,如下所示:
用法
用户级别(OAuth 1.0a):
api_key = "hgrthgy2374RTYFTY" # CONSUMER_KEY
api_secret_key = "hGDR2Gyr6534tjkht" # CONSUMER_SECRET
access_token = "HYTHTYH65TYhtfhfgkt34" # ACCESS_TOKEN
access_token_secret = "ged5654tHFG" # ACCESS_TOKEN_SECRET
auth = tweepy.OAuthHandler(api_key, api_secret_key)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
Run Code Online (Sandbox Code Playgroud)
应用程序级别(OAuth 2.0):
bearer_token = "ABDsdfj56nhiugd5tkggred" # BEARER_TOKEN
auth = tweepy.Client(bearer_token)
api = tweepy.API(auth)
Run Code Online (Sandbox Code Playgroud)
或者:
auth = tweepy.AppAuthHandler(consumer_key, consumer_secret)
api = tweepy.API(auth)
Run Code Online (Sandbox Code Playgroud)
[1] https://developer.twitter.com/en/docs/authentication/oauth-1-0a/obtaining-user-access-tokens
[2] https://docs.tweepy.org/en/latest/authentication.html#twitter-api-v2
不幸的是,目前您将无法使用 Tweepy 访问新的完整档案搜索端点以进行学术研究。他们正在致力于 v2 支持,但现在,您最终会使用 v1.1 标准搜索 API。
如果您使用 Python,我建议您查看Twitter API v2 示例代码,或者Twitter 提供的search_tweets 客户端。然后,您可以通过将 BEARER TOKEN 添加为环境变量来使用它,或者如果您愿意,可以将其直接添加到代码中,但如果您这样做,请小心不要意外地将其提交到源代码管理,其他人可能会访问它。
回答有关消费者密钥/秘密与访问令牌/秘密与不记名令牌的文章:
在 Tweepy 术语中,承载令牌将由AppAuthHandler
自动检索,并且OAuthHandler
在这种情况下不会使用。
归档时间: |
|
查看次数: |
3023 次 |
最近记录: |