控制外部库中的套接字超时

2024-09-24 22:29:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在重新整理我的个人网站,我遇到了一个小问题,我希望有一个干净的解决办法:

我使用各种操作系统包与StackExchange(多个站点)和Twitter(仅用于我的feed)通信。为了加快刷新烧杯驱动缓存的速度,我使用了一个通用的QueuedCall类(我自己设计的)对请求进行多线程处理。你知道吗

现在,这一切都很好,花花公子当供应商了。但是,如果一个提供者关闭了,它可能会挂起(这显然是我想要避免的)。不幸的是,我使用的libs没有公开设置超时的方法。在我看来,我有两个选择之一:

  1. 在指定的超时后手动终止线程。我想不惜一切代价避免这样做,因为这样做很糟糕。你知道吗
  2. 修改库以接受超时参数。我并不特别想进入这个话题,因为这是我开始使用第三方libs的部分原因;)
  3. (希望能够)设置一些全局属性,设置在外部库中使用时urllib2将识别的超时。你知道吗

问:我是否可以从应用程序代码中设置某个属性来控制urllib2的默认超时?你知道吗


Tags: 属性站点网站feedtwitterurllib2供应商速度