Im Zusammenhang zu diesem Thema:
viewtopic.php?p=313777#p313777
möchte ich mich hier ein wenig mehr zum requests modul informieren.
In dem obigen Thema geht es darum, dass ich rausfinden möchte, wieso ich relativ häufig (1%, dennoch zu häufig) keine Antwort von der website bekomme, zu der ich einen requests API Call mache.
Der Betreiber der Website hat mir freundlicherweise Auszüge aus ihren Logs geschickt, woraus ersichtlich wird, dass beinahe alle meine unerfolgreichen API Calls, niemals bei ihnen angekommen sind.
Wenn ich direkt danach den Call wiederhole, funktioniert er eigentlich fast immer.
Nur kann ich das aleider nicht zur Standardvorgehensweise machen, da ich immer wissen muss, ob der Call angekommen ist, oder nicht. Es wäre fatal, wenn ein Call unbemerkt doppelt bei der website ankommt.
Da ich leider mit dem obigen Thema nicht weiterkomme (Überwachung des Netzwerks um die ursache zu finden), dachte ich es wäre zumindest ein Anfang, wenn ich bei mir im PYthon Skript irgendwie testen könnte, ob der API Call überhaupt korrekt losgeschickt wurde. Vllt lässt sich mit requests ja feststellen, dass der Call nicht losgeschickt wurde und ich wiederhole ihn dann einfach nochmal.
Situation:
Ich verwende
http://docs.python-requests.org/en/mast ... /advanced/
Im __init__ wird eine self.session = requests.session() gestartet und für den API Call dann entsprechend:
Code: Alles auswählen
response = self.session.request(http_method,self.url + self.apiversion + '/' + urladdon, data=params,headers=headers,timeout=tout)
return (response.json() )
Gibt es mit requests oderso eine Möglichkeit rauszufinden, ob der Call erfolgreich verschickt wurde? Könnte ja zb sein, dass aus irgendeinem Grund die Session kurzzeitig geschlossen wurde (zb vom Server Anbieter auf dem das Skript läuft)?