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

Tweepy身份验证失败

龙涵蓄
2023-03-14

Tweepy API请求twitter return me Twitter错误响应:状态代码=401。

这是我的实际代码:

def func():
    tweets = list(tweepy.Cursor(
        api.search, "{0}".format("COVID-19"), lang="en",tweet_mode='extended', count=5).items(7))
    Tweet_outpt = []
    for i in tweets:
        text = i.full_text
        place = ""
        if i.place:
            place = i.place.full_name
        json_output = {
            "tweet": text,
        }
        Tweet_outpt.append(json_output)
    return Tweet_outpt
final_arr=func()
df = pd.DataFrame(final_arr)
df
TweepError                                Traceback (most recent call last)
<ipython-input-2-f192d2ae6519> in <module>
     13         Tweet_outpt.append(json_output)
     14     return Tweet_outpt
---> 15 final_arr=func()
     16 df = pd.DataFrame(final_arr)
     17 df

5 frames
/usr/local/lib/python3.7/dist-packages/tweepy/binder.py in execute(self)
    232                     raise RateLimitError(error_msg, resp)
    233                 else:
--> 234                     raise TweepError(error_msg, resp, api_code=api_error_code)
    235 
    236             # Parse the response payload

TweepError: Twitter error response: status code = 401

我曾试图用tweepy软件包删除推文,并获得了所有必需的密钥。镊子包装不起作用吗?有人能帮我解决这个问题吗。

共有1个答案

吕翰飞
2023-03-14

代码 401 是身份验证错误,请确保您使用的是正确的令牌。

Tweepy使用不同的语法,具体取决于您使用的是Twitter的API V1还是V2。

如果您使用V2,请使用无记名令牌来设置您的客户端对象。

client = tweepy.Client(bearer_token=("token"))

只是替换令牌的“令牌”字符串

 类似资料:
  • 我一直在尝试对一些关于《圣家堂》的推文进行一些基本的情绪分析,但我始终无法理解为什么我会出现这种基本的身份验证数据错误: 我见过其他人遇到与他们正在使用的密钥相关的问题,但我给了我使用的原始密钥几天,以防它尚未通过身份验证,但仍然收到相同的错误。在过去的几天里,我已经多次重新生成了我的密钥,弄乱了格式,试图注释掉不同的行,但一直收到这个错误。我正在使用python 3.8,并且我在Mac Big

  • 问题内容: 尝试使用JavaMail中的NTLM连接到Exchange服务器。我可以连接到SMTP,但不能连接到IMAP。我还可以使用相同的主机/用户名/密码通过OS X Mail.app应用程序进行身份验证,帐户类型=“ IMAP”,端口143,ssl = false,authentication = NTLM,域名=“。 连接代码: 输出: 我尝试通过http://www.oracle.com

  • 我相对来说是JMeter的新手,但是我很难让HTTP Sampler登陆到一个安全的网页上。我认为它需要NTLM认证,所以我使用HTTP授权管理器来传递BlazeMeter指南中指定的凭证 我的授权管理器具有以下值: 基本网址: https:// [测试站点] 用户名: [我的用户名] 密码: [我的密码] 域:与基本网址相同 机制: BASIC_DIGEST 然而,我只是得到一个401错误(见下

  • http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.3.xsd“>

  • 我对詹金斯和一个詹金斯奴隶有一个奇怪的问题。我的构建使用Maven发布插件。项目从Subversion存储库中签出。稍后在构建过程中,Maven发布插件尝试向我的项目pom.xml提交一些更改。正是在这里,这个过程有时会在詹金斯奴隶身上失败。每当它失败时,我需要在主服务器上再次运行构建,然后再在Jenkins从服务器上运行。 null

  • 我的用户需要根据他的Git存储库验证他的私钥。它类似于任何DB客户端工具中的“测试连接”按钮。 我在Java使用JSCH进行此验证(我只需要使用SSH连接并告诉连接成功)。下面是我的Java代码 我得到以下例外。 我引用了所有其他SO论坛,给出的解决方案是在相应的服务器中添加公钥。我做到了这一点,并且能够使用SSH命令成功地进行身份验证(如下所述)。但我无法使用JSCH实现同样的效果。请帮忙