454 Stimmen

Wie kann ich die Protokollmeldungen der Anforderungsbibliothek deaktivieren?

Standardmäßig wird die Anfragen an python library schreibt Log-Meldungen auf die Konsole, etwa in der Art:

Starting new HTTP connection (1): example.com
http://example.com:80 "GET / HTTP/1.1" 200 606

Ich bin normalerweise nicht an diesen Meldungen interessiert und möchte sie daher deaktivieren. Wie kann ich diese Meldungen am besten zum Schweigen bringen oder die Ausführlichkeit von Requests verringern?

0voto

Robert Townley Punkte 3071

Die Hinweise von Kbrose, wie man herausfindet, welcher Logger die Logmeldungen erzeugt, waren sehr hilfreich. Für mein Django-Projekt musste ich 120 verschiedene Logger durchsuchen, bis ich herausfand, dass es sich um den elasticsearch Python-Bibliothek, die bei mir Probleme verursacht hat. Wie in den meisten Fragen beschrieben, habe ich sie deaktiviert, indem ich dies zu meinen Loggern hinzugefügt habe:

      ...
      'elasticsearch': {
          'handlers': ['console'],
          'level': logging.WARNING,
      },     
      ...

Ich poste hier für den Fall, dass noch jemand die nicht hilfreichen Log-Meldungen sieht, wenn er eine Elasticsearch-Abfrage durchführt.

0voto

Szymon Roziewski Punkte 926

In meinem Fall hat mir folgendes geholfen (Python 3.7)

import http.client as http_client
http_client.HTTPConnection.debuglevel = 0

-1voto

evandrix Punkte 5850

Einfach: einfach hinzufügen requests.packages.urllib3.disable_warnings() nach import requests

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X