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

Twython OAuth1问题,401错误使用示例代码

章永安
2023-03-14

我正在尝试使用最新版本的Twython和Python 2.7.3设置流。我正在尝试在依赖于OAuth1文档的流媒体文档中重现示例。使用以下代码会产生401个错误,直到我终止执行

from twython import Twython
from twython import TwythonStreamer

class MyStreamer(TwythonStreamer):
    def on_success(self, data):
        if 'text' in data:
            print['text'].encode('utf-8')

    def on_error(self, status_code, data):
        print status_code


APP_KEY    = 'mupAeFE44nOU5IlCo4AO0g' # Consumer key in twitter app OAuth settings
APP_SECRET = 'NOTMYSECRET0zo1WbMAeSIzZgh1Hsj9CrlShonA'  # Consumer secret in OAuth settings

twitter = Twython(APP_KEY,APP_SECRET)
auth = twitter.get_authentication_tokens()

OAUTH_TOKEN        = auth['oauth_token']
OAUTH_TOKEN_SECRET = auth['oauth_token_secret']

stream = MyStreamer(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
stream.statuses.filter(track = 'twitter')

“OAUTH_TOKEN”和“OAUTH_TOKEN_SECRET”的值最终设置为 unicode 字符串。我已经设置了“APP_KEY”和“APP_SECRET”如上所述,或者设置为具有相同结果的unicode字符串。

按照这个报告的问题中的建议,我很幸运地更新了请求和请求oauthlib。

我不认为我有防火墙问题。此时,我已经在不同地区的三个不同的机器上测试了这段代码,结果都是一样的。

不知道此时如何继续。所有帮助都值得赞赏。

共有1个答案

谭裕
2023-03-14

当您运行类似于以下代码的内容时会发生什么?

from twython import Twython

CONSUMER_KEY = "****"
CONSUMER_SECRET = "****"

OAUTH_TOKEN = "****"
OAUTH_TOKEN_SECRET = "******"

twitter = Twython(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)

import json
print(json.dumps(twitter.get_user_timeline(screen_name='jonatascd')[0], indent=2))

我在github上用一个类似的问题开了一个问题,几乎是在同一时间[1],因为我在这里也有同样的问题(而且我在不止一个场景中尝试过)

更新:从问题[1]中出现的解决方案-运行:

ntpd -q

这是因为系统时间有点偏差。嗯,对我来说有用。

[1]https://github.com/ryanmcgrath/twython/issues/237

 类似资料:
  • 大家好,我有一个模拟ATM机的程序。它使用我创建的account类,在用户输入0到999999之间的id后,为用户生成一个帐户。然后,他们可以执行各种任务,如查看余额、取款、存款等。不过,我在检查程序时遇到了一个问题。它编译时没有错误,并且第一次通过循环时,它工作得非常完美。但是,如果他们点击退出并输入另一个无效id,它会显示两次无效输入消息。我复制了下面发生的事情的控制台。有人能给我解释一下为什

  • 我正在尝试使用Tweepy API流,但我一直收到错误401。我在网上寻找线索,我找到的每个线程都说这是因为时区设置。那可能不是我的情况。 在我的方案中,我可以与 Twitter API(verify_credentials)进行通信,但是当我创建 Stream 对象并使用筛选器方法触发它时,我不断收到错误 401。这是我的监听器类: 这是我正在测试的代码: 如您所见,api。verify_cre

  • 本文向大家介绍python编程羊车门问题代码示例,包括了python编程羊车门问题代码示例的使用技巧和注意事项,需要的朋友参考一下 问题:   有3扇关闭的门,一扇门后面停着汽车,其余门后是山羊,只有主持人知道每扇门后面是什么。参赛者可以选择一扇门,在开启它之前,主持人会开启另外一扇门,露出门后的山羊,然后允许参赛者更换自己的选择。 请问: 1、按照你的第一感觉回答,你觉得不换选择能有更高的几率获

  • 本文向大家介绍Python实现八皇后问题示例代码,包括了Python实现八皇后问题示例代码的使用技巧和注意事项,需要的朋友参考一下 八皇后问题描述 问题: 国际象棋棋盘是8 * 8的方格,每个方格里放一个棋子。皇后这种棋子可以攻击同一行或者同一列或者斜线(左上左下右上右下四个方向)上的棋子。在一个棋盘上如果要放八个皇后,使得她们互相之间不能攻击(即任意两两之间都不同行不同列不同斜线),求出一种(进

  • 本例子以https://github.com/weiboad/kafka-php作为客户端。使用composer安装时请先看EasySwoole文档中自动加载的章节, 为EasySwoole引入composer。 如何在EasySwoole中添加自定义阻塞进程 EasySwoole支持在beforeWorker事件中添加自定义进程参与swoole底层的事件循环,具体实例代码为: $serv

  • 本文向大家介绍Java使用递归法解决汉诺塔问题的代码示例,包括了Java使用递归法解决汉诺塔问题的代码示例的使用技巧和注意事项,需要的朋友参考一下 汉诺(Hanoi)塔问题:古代有一个梵塔,塔内有三个座A、B、C,A座上有n个盘子,盘子大小不等,大的在下,小的在上(如图)。 有一个和尚想把这n个盘子从A座移到B座,但每次只能允许移动一个盘子,并且在移动过程中,3个座上的盘子始终保持大盘在下,小盘在