gpt4 book ai didi

python - 连接拒绝 PythonAnywhere 上的 Twitter API

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:47 26 4
gpt4 key购买 nike

我试图在任何地方连接到 Python 上的 Twitter 流 API,但总是出现连接被拒绝的错误。

我使用 Tweepy在我的应用程序中,为了测试连接,我正在使用可以在存储库中找到的流式示例。

这里是代码的总结:

from tweepy.streaming import StreamListener
from tweepy import OAuthHandler
from tweepy import Stream

# Go to http://dev.twitter.com and create an app.
# The consumer key and secret will be generated for you after
consumer_key=""
consumer_secret=""

# After the step above, you will be redirected to your app's page.
# Create an access token under the the "Your access token" section
access_token=""
access_token_secret=""

class StdOutListener(StreamListener):
""" A listener handles tweets are the received from the stream.
This is a basic listener that just prints received tweets to stdout.

"""
def on_data(self, data):
print data
return True

def on_error(self, status):
print status

if __name__ == '__main__':
l = StdOutListener()
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

stream = Stream(auth, l)
stream.filter(track=['basketball'])

当我在 python anywhere 的 bash 控制台中运行这一行时(当然是在填满 token 之后)

12:02 ~/tweepy/examples (master)$ python streaming.py 

我收到以下错误:

Traceback (most recent call last):
File "streaming.py", line 33, in <module>
stream.filter(track=['basketball'])
File "/usr/local/lib/python2.7/site-packages/tweepy/streaming.py", line 228, in filter
self._start(async)
File "/usr/local/lib/python2.7/site-packages/tweepy/streaming.py", line 172, in _start
self._run()
File "/usr/local/lib/python2.7/site-packages/tweepy/streaming.py", line 106, in _run
conn.connect()
File "/usr/local/lib/python2.7/httplib.py", line 1157, in connect
self.timeout, self.source_address)
File "/usr/local/lib/python2.7/socket.py", line 571, in create_connection
raise err
socket.error: [Errno 111] Connection refused

域 .twitter.com 虽然在 pythonanywhere whithelist 中,所以我不明白为什么连接会被拒绝 :s。

完全相同的代码在我的 Ubuntu 上运行起来就像一个魅力。

任何想法都将非常受欢迎,谢谢!!

最佳答案

如果您使用的是免费帐户,tweepy 将无法使用。它不使用环境中的代理设置。

在主线正确使用代理设置之前,您可以使用 tweepy 的一个分支 (http://github.com/ducu/tweepy)。

关于python - 连接拒绝 PythonAnywhere 上的 Twitter API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14424408/

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