运行Python抓取Twitter推文项目时报WinError 10060连接错误如何解决?
报错根因说明
你遇到的是连接超时类异常,本质是你的Python程序调用Tweepy库向Twitter流式API接口stream.twitter.com发起连接请求时,长时间未收到服务器响应,urllib3请求库重试到设定的最大次数后依然失败,最终抛出连接错误。
你首次运行30分钟后程序自动停止大概率也是连接中断触发的同类异常,重启设备无法解决是因为问题和设备本身的运行状态无关。
排查解决步骤
- 优先验证本地网络对Twitter的访问能力:打开浏览器直接访问Twitter官网,确认可以正常加载页面。如果无法访问,先解决本地网络的访问限制问题,这是该报错最常见的触发原因。
- 检查Twitter开发者账号状态:确认你使用的API密钥、访问令牌没有过期,也没有被平台限流或封禁。长时间拉取流式数据后被平台临时限流是常见情况,可等待2-3小时后再尝试运行代码。
- 调整代码的请求配置:在
tweets.py中初始化Tweepy流的代码处,增加超时、重试相关参数,参考配置如下:
# 初始化流时补充参数示例 stream = tweepy.Stream( auth=your_auth, listener=your_listener, timeout=120, # 超时时间设为120秒 retry_count=10, # 最大重试次数设为10次 retry_delay=15 # 每次重试间隔15秒 )
- 检查本地拦截规则:确认Windows防火墙、第三方杀毒软件没有拦截Python程序对外的443端口连接请求,也没有将Twitter相关域名加入拦截列表。
- 排除官方服务故障:如果以上步骤全部确认正常,可更换时间段测试,也有可能是Twitter官方流式API服务临时故障导致的连接失败。
内容的提问来源于stack exchange,提问作者christy allen
相关产品推荐
相关产品推荐

