ReadTimeoutError:Twitter 流 API

2023-12-27

我想得到一些关于攻击性狗的推文。我的关键字在代码中指定。它们都指的是德国牧羊犬(西班牙语“pastor alemán”)。 例如,除了我希望收到的其他推文之外this one https://twitter.com/EducaRacional/status/569847674305953793完全符合关键字并于 2015 年 2 月 23 日发布。 我执行了下面给出的代码,等待大约 1 小时后出现以下错误:

requests.packages.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='stream.twitter.com', port=443): Read timed out.

看来443端口有问题,如何解决这个问题?

附:该代码适用于“python、javascript”等关键字。

UPDATE:我注意到,如果我用英语编写关键字,例如“德国牧羊犬攻击性”,代码会检索一些推文。但随后我收到另一条错误消息:

socket.error: [Errno 10054] An existing connection was forcibly closed by the remote host

My code:

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

CONSUMER_KEY = "..."
CONSUMER_SECRET = "..."
ACCESS_TOKEN = "..."
ACCESS_TOKEN_SECRET = "..."

class listener(StreamListener):

    def on_data(self, data):
        try:
            print data
            saveFile = open('raw_tweets.json', 'a')
            saveFile.write(data)
            saveFile.write('\n')
            saveFile.close()
            return True

        except BaseException, e:
            print 'failed ondata,', str(e)
            time.sleep(10)
            pass

    def on_error(self, status):
        print status
        if status == 420:
            return False


if __name__ == '__main__':
    auth = OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
    auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
    stream = Stream(auth, listener())

    keywords = ['pastor aleman agresivo','pastor aleman muerde',
                'pastor aleman mata','pastor aleman muerte',
                'pastor aleman peligroso','pastor aleman peligro',
                'pastor aleman adiestramiento']
    stream.filter(track=keywords)

捕获这些错误并重新启动流。出现错误是正常的。连接可能会因多种您无法控制的原因而中断。此外,如果 90 秒后没有任何活动,Twitter 将关闭连接。

编辑: 有人发了一个example https://stackoverflow.com/questions/23601634/how-to-restart-tweepy-script-in-case-of-error使用 tweepy 可以完成与您需要的类似的操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ReadTimeoutError:Twitter 流 API 的相关文章

随机推荐

  • vbscript输出到控制台

    使用 vbscript 将结果输出到控制台的命令或最快方法是什么 你的意思是 WScript Echo Like this 如果你在下面运行它wscript exe vbs 扩展名的默认处理程序 因此双击脚本会得到什么 您将看到一个 Mes
  • 检查 python 列表/numpy ndarray 中是否存在重复项的最快方法

    我想确定我的列表 实际上是numpy ndarray 在尽可能最快的执行时间内包含重复项 请注意 我并不关心删除重复项 我只是想知道是否有重复项 注意 如果这不是重复的 我会感到非常惊讶 但我已尽力而为却找不到 最近的是这个问题 https
  • 点击外部时AngularJS下拉指令隐藏

    我正在尝试创建一个带有复选框和过滤器选项的多选下拉列表 我试图通过单击外部来隐藏列表 但不知道如何实现 感谢你的帮助 http plnkr co edit tw0hLz68O8ueWj7uZ78c http plnkr co edit tw
  • 将一种类型的切片转换为等效类型的切片的优雅方法?

    一个激励人心的例子 实施各种调度 策略 对作业列表进行排序 type Job struct weight int length int Given a slice of Jobs re order them type Strategy fu
  • 了解管道和重定向命令

    我想了解管道和重定向命令的真正威力 根据我的理解 将一个命令结果的输出作为其自身的输入 和 gt 有助于输出重定向 如果是这样 find name swp rm find name swp gt rm 为什么这个命令没有按预期工作 对我来说
  • Oracle将UNIX时间戳转换为带时区的时间戳

    尝试将 UNIX 时间戳转换为带时区的 Oracle 时间戳 期望看到不同的输出 但日期时间部分是相同的 什么是拧 select timestamp 1970 01 01 00 00 00 numtodsinterval 120410411
  • 如何在 webpack 解析器中获取文件名?

    我正在开发一个插件 该插件从模块中收集具有特定名称的导出 我已经通过解析器导出挂钩从各个文件中获取了数据 但我似乎无法找出如何提取解析器正在操作的实际模块 hook into the module factory and get the e
  • 如何使用axios发布查询参数?

    我正在尝试在 API 上发布一些查询参数 当我尝试通过邮件和名字作为查询参数传递时 这正在 PostMan Insomnia 上工作 http localhost 8000 api mails users sendVerificationM
  • 在 Mac 中运行 crontab

    我正在尝试测试一个必须由 cron 作业运行的 python 脚本 我正在尝试在我的 mac 中配置 cron 作业 但没有运行 这是我的 cron 工作 user usr local bin python3 Documents wpc s
  • VS code - 2 个拆分终端合二为一(拆分)

    当我使用 Node js 和 Angular 时 我目前使用两个终端 我必须通过下拉选项切换终端 有没有办法在同一个地方有两个终端 拆分 像这样 找不到办法 更新 Visual Studio Code 从版本 1 21 开始具有此功能 分体
  • 如何解析golang中的通用yaml并保留注释?

    我正在使用 golang yaml v3 库 目标是从带有注释的文件中解析任何 yaml 这意味着我没有预定义的结构 能够设置或取消设置结果树中的任何值并将其写回文件 然而 我遇到了相当奇怪的行为 正如您在下面的代码中看到的 如果传递给 U
  • 如何在 jQuery 中隐藏表格行?

    我有一张这样的桌子 table class headerTable tbody tr class hh td test1 td td 18 164 td tr tr class member td test3 td td 24 343 td
  • Nginx 容器:没有为证书定义“ssl_certificate_key”

    我正在尝试使用它来运行私人 docker 注册表tutorial https phoenixnap com kb set up a private docker registry 但是在我完成所有操作并运行 docker compose 后
  • 登录模型尝试登录用户而不是显示登录表单

    我已将整个代码从另一个项目移植到我的新项目Yii 1 1 12项目 它是原始的 一切都很好 在我的新项目中 尽管我在登录区域中没有触及任何内容 任何显示登录表单的尝试 或对任何操作的请求 需要用户登录 都会以Login模型尝试实际登录用户
  • java中的回车符(“\r\n”)[重复]

    这个问题在这里已经有答案了 我有一个使用java代码在unix环境中创建的文本文件 为了编写文本文件 我使用 java io FileWriter 和 BufferedWriter 对于每行后的换行符 我使用 bw write r n 方法
  • 有人发现 OSGi 在企业应用程序中很有用吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Node-js:websocket重新连接后未接收到事件

    我的 Node js 应用程序使用 bitfinex api node npm 包建立 Websocket 连接以接收来自 Bitfinex 加密货币交易所的数据 不幸的是 几个小时后连接悄然中断 应用程序停止通过 Websocket 接收
  • moment.js 在 Firefox 中给出无效日期,但在 chrome 中则不然

    我在使用 moment js 时遇到了一个奇怪的问题 我编写了一个函数将时间从 utc 转换为德国时间格式 并且一切似乎在 chrome 中都工作得很好 但现在我用 Firefox 尝试了 但这里我得到了一个无效的日期 moment loc
  • 如何监听 SQL Server 数据库更改

    使用 Net 4 0和SQL Server 2008 R2 我一直在研究利用 SqlDependency SqlNotifications 来监视某些数据库结构 将 SqlDependency SqlNotifications 与 SQL
  • ReadTimeoutError:Twitter 流 API

    我想得到一些关于攻击性狗的推文 我的关键字在代码中指定 它们都指的是德国牧羊犬 西班牙语 pastor alem n 例如 除了我希望收到的其他推文之外this one https twitter com EducaRacional sta