我正在尝试用Python2.7.3使用Twython的最新版本设置一个流。我试图在流式文档中重现这个依赖于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,但没有成功。
我不相信我有防火墙问题。在这一点上,我已经在三个不同的框上尝试了这段代码,它们都位于不同的地区,所有这些都有相同的结果。
现在还不知道该怎么做。所有的帮助都很感激。
发布于 2013-07-03 16:30:40
当您运行下面这样的代码时会发生什么?
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那是因为系统时间有点差。嗯,对我来说。
https://stackoverflow.com/questions/17438943
复制相似问题