首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Twython OAuth1问题,使用示例代码出现401错误

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

Stack Overflow用户
提问于 2013-07-03 02:57:25
回答 1查看 1.3K关注 0票数 3

我正在尝试用Python2.7.3使用Twython的最新版本设置一个流。我试图在流式文档中重现这个依赖于OAuth1文档的例子。使用以下代码会产生401个错误,直到我终止执行为止:

代码语言:javascript
运行
复制
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,但没有成功。

我不相信我有防火墙问题。在这一点上,我已经在三个不同的框上尝试了这段代码,它们都位于不同的地区,所有这些都有相同的结果。

现在还不知道该怎么做。所有的帮助都很感激。

EN

回答 1

Stack Overflow用户

发布于 2013-07-03 16:30:40

当您运行下面这样的代码时会发生什么?

代码语言:javascript
运行
复制
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中的解决方案的-运行:

代码语言:javascript
运行
复制
ntpd -q

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

1

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17438943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档