Zu Testzwecken versuche ich ein Response() - Objekt in Python zu erstellen, aber es erweist sich als schwieriger, als es klingt.Erstellen Sie ein funktionierendes Response-Objekt
Ich habe versucht, dies:
from requests.models import Response
the_response = Response()
the_response.code = "expired"
the_response.error_type = "expired"
the_response.status_code = 400
aber wenn ich the_response.json()
versucht bekam ich einen Fehler, da die Funktion len(self.content)
und a.content
null zu bekommen versucht. Also ich setze a._content = "{}"
aber dann bekomme ich einen Kodierungsfehler, also muss ich a.encoding
ändern, aber dann kann es den Inhalt nicht dekodieren .... das geht weiter und weiter. Gibt es eine einfache Möglichkeit, ein Response-Objekt zu erstellen, das funktional ist und einen beliebigen status_code und Inhalt hat?
Haben Sie in Betracht gezogen, etwas wie [Antworten] (https://github.com/getsentry/responses) zu verwenden? Alternativ erstellen Sie ein ["Mock"] (https://docs.python.org/3/library/unittest.mock.html), anstatt zu versuchen, das reale Objekt neu zu erstellen. – jonrsharpe