Aggiorna cookie in sessione utilizzando il modulo richieste Python


Answers

requests possono farlo per te, a patto che tu dica che tutte le requests che fai fanno parte della stessa session :

>>> import requests
>>> s = requests.session()
>>> s.get('https://www.google.com')
<Response [200]>
>>> s.cookies
<<class 'requests.cookies.RequestsCookieJar'>[Cookie(version=0, name='NID'...

Le richieste successive fatte usando s.get o s.post riutilizzeranno i cookie.

Per aggiungere un cookie da solo, devi semplicemente aggiungerlo alla tua richiesta successiva, verrà mantenuto nella sessione per le richieste successive:

>>> s.get('https://www.google.com', cookies = {'cookieKey':'cookieValue'})
Question

Sto usando il modulo python-requests per gestire la richiesta o la risposta di outh. Voglio impostare access_token ricevuto (contenuto della risposta come dict ) nell'oggetto request.session.cookies .

Come posso aggiornare i cookie esistenti di sessione con risposta ricevuta dal server?

[MODIFICARE]

self.session = requests.session(auth=self.auth_params)
resp = self.session.post(url, data=data, headers=self.headers)
content = resp.content

Voglio fare qualcosa come:

requests.utils.dict_from_cookiejar(self.session.cookies).update(content)

Qui, requests.utils.dict_from_cookiejar(self.session.cookies) restituisce dict con una chiave di sessione. Ora, voglio aggiornare il contenuto della risposta ricevuta in self.session.cookies .






Related