首页 > 解决方案 > Tweepy 30 天搜索中的不记名令牌放置

问题描述

我在命令行上使用以下命令获取了我的 Bearer 令牌: cURL -u 'xxxx:xxxx' --data 'grant_type=client_credentials' 'https://api.twitter.com/oauth2/token'

...但是我该如何集成到下面的 Tweepy 代码中呢?无法解决。现在它在游标函数中,但它抛出错误“身份验证成功,但帐户无权访问此资源”:/ TIA

import tweepy
import sqlite3

consumer_key = "xxxx"
consumer_secret = "xxxx"
access_token = "xxxx"
access_token_secret = "xxxx"

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

conn = sqlite3.connect('/Users/eeeeee/CODE/RESEARCH/Stewart_SBE/SBE_tweetmine.db')
c = conn.cursor()
c.execute("CREATE TABLE IF NOT EXISTS tweets_SBE_30day (tweetid INTEGER PRIMARY KEY AUTOINCREMENT, tweet TEXT, sentiment REAL, tweet_datetime REAL, user_location TEXT,user_followers REAL, user_friends INT, user_favourites INT, user_statuses INT)")
conn.commit()


for tweet in tweepy.Cursor(api.search_30_day,environment_name='xxxx', Authorization="Bearer xxxx", q="xxxx", lang="en", tweet_mode="extended").items():
    print (tweet.created_at, tweet.full_text)
    c.execute("INSERT INTO tweets_SBE (tweet_datetime,tweet) VALUES (?, ?)", (tweet.created_at,tweet.full_text))
    conn.commit()

标签: twittertweepybearer-token

解决方案


推荐阅读