当前位置: 首页 > 知识库问答 >
问题:

401 使用叽叽检索推特数据时出错

吴鸿彩
2023-03-14

我尝试使用Tweepy检索Twitter数据,使用下面的代码,但是我返回401错误,我重新生成访问和秘密令牌,同样的错误出现了。

#imports
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener

#setting up the keys
consumer_key = 'xxxxxxx'
consumer_secret = 'xxxxxxxx' 
access_token = 'xxxxxxxxxx'
access_secret = 'xxxxxxxxxxxxx'

class TweetListener(StreamListener):
# A listener handles tweets are the received from the stream.
#This is a basic listener that just prints received tweets to standard output

   def on_data(self, data):
       print (data)
       return True

   def on_error(self, status):
       print (status)



#printing all the tweets to the standard output
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)



stream = Stream(auth, TweetListener())

t = u"#سوريا"
stream.filter(track=[t])

共有3个答案

马博学
2023-03-14

你只需要在双引号中显示你的密钥,你不必在上次Twitter身份验证中定义你的密钥。

#Import the necessary methods from tweepy library
from tweepy.streaming import StreamListener
from tweepy import OAuthHandler
from tweepy import Stream

#Variables that contains the user credentials to access Twitter API
access_token = 'X3YIzD'
access_token_secret = 'PiwPirr'

consumer_key = 'ekaOmyGn'
consumer_secret = 'RkFXRIOf83r'


#This is a basic listener that just prints received tweets to stdout.
class StdOutListener(StreamListener):

def on_data(self, data):
    print data
    return True

def on_error(self, status):
    print status


if __name__ == '__main__':

#This handles Twitter authetification and the connection to Twitter 
Streaming API
l = StdOutListener()
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
stream = Stream(auth, l)

#This line filter Twitter Streams to capture data by the keywords: 'python', 
'javascript', 'ruby'
stream.filter(track=['python', 'javascript', 'ruby'])
公羊俊德
2023-03-14

您可能只是在从<code>apps.twitter复制访问令牌时出错了。com页面。

您需要复制作为访问令牌给出的整个内容,而不仅仅是-后面的字符串

例如,像< code > 74376347-jkghdui 456 hjkbjhgbm 45 gj 一样复制并粘贴整个字符串,而不仅仅是< code > jkghdui 456 hjkbjhgbm 45 gj 。

[注意,上面的字符串只是我出于演示目的随机输入的。您实际的访问令牌看起来也像这样,即“一串数字——一个字母数字串”]

谭嘉歆
2023-03-14

只需重置系统时钟。

如果要进行身份验证的API请求来自声称其时间超出Twitter时间15分钟的服务器,则它将失败并出现401错误。

谢谢

 类似资料:
  • 我正在运行下面的程序。但是我得到了下面的错误信息。401 **** 401 ****(不停重复) 代码(从某个论坛获得)基本上试图连接到Twitter并获取tweets。当它在ubuntu终端上运行时,出现了401错误信息。

  • 请帮助我想从Firebase实时数据库检索一个特定的数据,我有2个用户,教授和学生,我想使用该数据进行验证。 FireBase实时数据库 FireBase实时数据库

  • 10凯瑟琳 我在本地运行start-all.sh启动了Spark 然后我创建了这个类“SparkCassandraconnector”,它有一个连接spark和Cassandra的命令。

  • 我目前正在做一个优惠券项目。在处理我的facade类时,我遇到一个问题,通过使用外键从表中输入客户的ID来获取客户已购买的优惠券列表。 我使用的方法是: 优惠券类别: 调用方法: 我的SQL表: Coupon_vs_Customer表仅包含2行。它们都是其他表的外键。CustomerID连接到“Customers”表,而coupon_ID连接到表“Coupons” 正如您在上面看到的,ID为1的客

  • 我正在使用使用Tweepy库的Python代码来检索特定主题标签的Twitter数据,但问题是我需要检索特定时期,例如,从2013年6月30日到2013年12月30日。我该怎么做?