Recevoir un cookie de CookieJar par nom
Je sais que je peux parcourir les cookies dans un cookiejar, et cela me permettrait de trouver un cookie avec un nom particulier - mais ne le CookieJar objet lui-même de toutes les méthodes que je peux appeler pour obtenir un certain cookie par son nom?
Il vient de m'évite d'avoir à écrire une méthode d'assistance qui existe déjà.
Pas ce que je peux voir, pas. Vous pourriez faire une fonction ou une sous-classe de la CookieJar objet, mais je ne suis pas sûr pourquoi pas de méthode existe.
OriginalL'auteur Matt | 2011-11-17
Vous devez vous connecter pour publier un commentaire.
Oui, le
__iter__
méthode va passer par chaque biscuit dansCookieJar
.Un cookie n'est pas juste un nom et une valeur paire. Dans sa longue liste (17) de propriétés, il est
domain
etpath
. Un domaine de valeur de.ibm.com
serait applicable pour le site webmail.ibm.com
par exemple. Un domaine de valeur deibm.com
et le chemin d'accès de la valeur de/abc
ne s'appliquerait pas à la page webibm.com/index.htm
. Donc, en fournissant le nom à lui seul est insuffisant pour trouver la valeur d'un cookie dansCookieJar
.Si le
__iter__
méthode retourne une liste decookie
facilement des objets, exemplelist(cj)
, la structure interne deCookieJar
n'est pas une simple liste. Internes sur laCookieJar
classe est ici.OriginalL'auteur Old Geezer
Vous pouvez également utiliser dict_from_cookiejar, qui renvoie une clé/valeur dictionnaire à partir d'un CookieJar. Quelque chose comme:
et ensuite accéder à votre valeur de cookie par clé.
OriginalL'auteur coda
Il est sans-papiers interne, mais vous pouvez accéder à des cookies directement comme ceci:
cookiejar._cookies[domain][path][name]
OriginalL'auteur David K. Hess
cookielib.CookieJar?
vous pouvez convertir pot à une liste et un processus qui, par exemple,
{i.name: i for i in list(j)}
et btw, j._cookies est en fait un dict-dict déjà, mais pas complètement trivialement indexés.
cookie jar fichier?
Je pensais que ceux qui étaient de simples fichiers texte...
OriginalL'auteur Dima Tisnek