Python 未使用套接字建立与客户端的连接。accept()
我正在为一个类做一个项目,在这个项目中,我使用DataRicks从Twitter流式传输数据,当数据到达s.accept()时,它似乎被卡在那里,无限期地运行: 代码:Python 未使用套接字建立与客户端的连接。accept(),python,pyspark,spark-streaming,databricks,tweepy,Python,Pyspark,Spark Streaming,Databricks,Tweepy,我正在为一个类做一个项目,在这个项目中,我使用DataRicks从Twitter流式传输数据,当数据到达s.accept()时,它似乎被卡在那里,无限期地运行: 代码: 抱歉,如果这是一个非常愚蠢的问题这个答案未经测试,可能不起作用,但希望它能给你一个想法 您可以尝试以下操作(不是我最好的代码): 导入线程 def发送tweets(c_插槽): auth=OAuthHandler(API密钥、API密钥) 授权设置\u访问\u令牌(访问\u令牌,访问\u令牌\u密钥) stream=stream
抱歉,如果这是一个非常愚蠢的问题这个答案未经测试,可能不起作用,但希望它能给你一个想法 您可以尝试以下操作(不是我最好的代码):
导入线程
def发送tweets(c_插槽):
auth=OAuthHandler(API密钥、API密钥)
授权设置\u访问\u令牌(访问\u令牌,访问\u令牌\u密钥)
stream=stream(auth,getTweets(c_套接字))
stream.filter(track=['covid','covid-19','covid19','coronavirus'])
def StartSocket():
全局c地址
c、 addr=s.accept()
s=socket.socket()
host=“127.0.0.1”
端口=3333
s、 绑定((主机、端口))
s、 听
thread=threading.thread(target=StartSocket)#分叉服务器代码
thread.start()
发送推文(c)
请不要将代码放在屏幕截图中。如果您编辑问题并将代码粘贴到问题中,并将其缩进4个空格,以便我们可以在没有图像的情况下看到它,请告诉我。我很高兴扭转我的反对票像这样?对不起,第一次来这里:(那里:)谢谢!这就是我所拥有的(如果我完全不清楚的话,这是我第一次使用Python,除了一些选修科目外,我们在大学里没有使用它):导入tweepy,从tweepy导入OAuthHandler,从tweepy导入Stream,从tweepy.streaming导入StreamListener,导入socket,导入JSON对于我读到的内容,它会一直挂起,直到客户端连接,但是…显然没有客户端连接了很多银行:)!
def sendTweets(c_socket):
auth = OAuthHandler(API_key, API_secret_key)
auth.set_access_token(access_token, access_token_secret)
stream = Stream(auth, getTweets(c_socket))
stream.filter(track=['covid','covid-19','covid19','coronavirus'])
s = socket.socket()
host = "127.0.0.1"
port = 3333
s.bind((host, port))
s.listen()
c, addr = s.accept()
sendTweets(c)