Wie kann ich in der Anforderungsbibliothek verhindern, dass die Warnung "HttpConnectionPool ist voll, Verbindung wird verworfen" angezeigt wird?

Ich verwende die Python-Anforderungsbibliothek für Sitzungen:

def _get_session(self):
    if not self.session:
        self.session = requests.Session()
    return self.session

Und manchmal bekomme ich diese Warnung in meinen Protokollen:

[2014/May/12 14:40:04 WARNING ] HttpConnectionPool is full, discarding connection: www.ebi.ac.uk

Meine Frage lautet: Warum ist dies eine Warnung und keine Ausnahme?

Dies ist der dafür verantwortliche Code (vonhttp://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)

Warum wird diese Ausnahme hier abgefangen? Wenn es erneut ausgelöst wurde, konnte ich diese Ausnahme in meinem Code behandeln, indem ich eine neue Sitzung erstellte und die alte löschte.

Wenn es sich nur um eine Warnung handelt, hat dies dann keine Auswirkungen auf meine Ergebnisse? Kann ich das ignorieren? Wenn nicht, wie kann ich mit dieser Situation umgehen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage