我正在使用带有会话的 python 请求库:
def _get_session(self):
if not self.session:
self.session = requests.Session()
return self.session
有时我会在日志中收到此警告:
[2014/May/12 14:40:04 WARNING ] HttpConnectionPool is full, discarding connection: www.ebi.ac.uk
我的问题是:为什么这是警告而不是例外?
这是负责此的代码(来自http://pydoc.net/Python/requests/0.8.5/requests.packages.urllib3.connectionpool/):
def _put_conn(self, conn):
try:
self.pool.put(conn, block=False)
except Full:
# This should never happen if self.block == True
log.warning("HttpConnectionPool is full, discarding connection: %s"
% self.host)
为什么这里会捕获此异常?如果它被重新提出,我可以在我的代码中处理这个异常,方法是创建新会话并删除旧会话。
如果这只是一个警告,是否意味着它不会以任何方式影响我的结果?我可以忽略它吗?如果没有,我该如何处理这种情况?