gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 16:42:34 24 4
gpt4 key购买 nike

我正在尝试使用最新版本的 Twython 和 Python 2.7.3 设置流。我正在尝试重现 streaming docs 中的示例这取决于 OAuth1 docs .使用以下代码会产生 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 字符串,两者都具有相同的结果。

遵循 this reported issue 中的建议我更新了 requests 和 requests-oauthlib 但运气不好。

我不认为我遇到了防火墙问题。在这一点上,我已经在三个不同的盒子上尝试了这段代码,它们都在不同的语言环境中,结果都相同。

此时不确定如何进行。感谢所有帮助。

最佳答案

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

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))

我几乎在同一时间 [1] 在 github 上打开了一个类似问题的问题,因为我在这里遇到了同样的问题(而且我已经在不止一种情况下尝试过)


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

ntpd -q

那是因为系统时间有点偏差。好吧,对我来说有用。

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

关于python - Twython OAuth1 问题,使用示例代码时出现 401 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17438943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com