Aktualisieren Sie die Cookies in der Session Mit python-requests-Modul
Ich bin mit python-requests Modul zu behandeln oAuth-request-und der response.
Ich möchte set erhalten access_token (response-Inhalte als dict) in requests.session.cookies
Objekt.
Wie kann ich aktualisieren Sie vorhandene cookies der Sitzung mit den eingegangenen Antwort vom server?
[BEARBEITEN]
self.session = requests.session(auth=self.auth_params)
resp = self.session.post(url, data=data, headers=self.headers)
content = resp.content
Ich möchte etwas machen wie:
requests.utils.dict_from_cookiejar(self.session.cookies).update(content)
Hier requests.utils.dict_from_cookiejar(self.session.cookies)
gibt dict mit einer session-Schlüssel. Nun, ich möchte zu aktualisieren, erhielt Antwort von Inhalten in self.session.cookies
.
InformationsquelleAutor Yajushi | 2012-12-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
requests
kann das für Sie tun, vorausgesetzt, Sie sagen es allerequests
Sie machen, sind Teil der gleichensession
:Nachfolgenden Anforderungen mit
s.get
oders.post
wieder verwenden und aktualisieren Sie die cookies der server zurück an den client gesendet.Hinzufügen eines Cookies auf Ihrem eigenen zu einem einzelne Anforderung, Sie würde einfach hinzufügen, dass es über die cookies, parameter.
Es sei denn, der server sendet einen neuen Wert für die zur Verfügung gestellten cookie, die session wird nicht behalten die zur Verfügung gestellt cookie.
Ich bin immer {'access_token':'Somecode'} in der Reaktion, ich will die gleichen dict in vorhandene session-Objekt cookies. nach Erhalt der Antwort. Wie kann ich das erreichen ?
Sie brauchen nicht zu, so lange wie Sie eine
session
Objektrequests
wird die erneute Verwendung der cookies, die in nachfolgenden Anfragen automatisch. Für diepost
Anfrage, do:s.post(url, data = {k:v})
aber, ich möchte-set-response-content (vom post-Anforderung) in der Sitzung.cookies.Bitte überprüfen Sie Bearbeiten. Bitte, korrigieren Sie mich, wenn ich falsch verstanden.
Ich aktualisiert meine Antwort entsprechend!
InformationsquelleAutor Thomas Orozco
Dieser code funktionierte für mich. hoffe, es kann helfen, jemand anderes.
Ich will update-Sitzung.cookies variable mit den empfangenen response-Werte aus post-Anfrage.
also gleiche Anforderung Wert kann verwendet werden, in einem anderen post/get-request.
hier, was ich getan habe:
1) aktualisierte Anforderungen Modul version 1.0.3.
2) erstellt 2 Funktionen
InformationsquelleAutor Yajushi
Um ein cookie sich auf die Anforderungen Modul können Sie verwenden, cookies, parameter für eine einzelne Anfrage und geben Sie es in eine Keksdose oder dict-wie-Objekt, das den cookie(s).
Aber wenn Sie behalten möchten die bereitgestellten cookie die zimmerreserviereung, ohne das setzen der cookies der parameter jedes mal, die Sie verwenden können, eine reqests Sitzung, die kannst du auch für andere Funktionen, so dass Sie verwenden können, und aktualisieren Sie die gleichen cookies:
InformationsquelleAutor Semnodime