Получить cookie из CookieJar по имени

Я знаю, что я могу перебирать файлы cookie в cookiejar, и это позволило бы мне найти файл cookie с определенным именем, но имеет ли сам объект CookieJar какие-либо методы, которые я могу вызвать, чтобы получить определенный файл cookie по имени?

Это просто избавляет меня от необходимости писать вспомогательный метод, который уже существует.

    Да, метод __iter__ будет проходить через каждый файл cookie в CookieJar .

     for cookie in cj: print cookie.name, cookie.value, cookie.domain #etc etc 

    Куки – это не просто пара имен и значений. В его длинном списке (17) свойств есть domain и path . Например, значение домена .ibm.com применимо к веб-сайту mail.ibm.com . Значение домена ibm.com и значение пути /abc не будут применяться к веб-странице ibm.com/index.htm . Таким образом, при подаче только одного имени недостаточно, чтобы найти значение применимого файла cookie в CookieJar .

    Хотя метод __iter__ возвращает список объектов cookie , пример list(cj) , внутренняя структура CookieJar не является простым списком. Внутренние CookieJar классе CookieJar находятся здесь .

    Это недокументированные внутренние cookiejar._cookies[domain][path][name] , но вы можете получить доступ к куки таким образом: cookiejar._cookies[domain][path][name]

    cookielib.CookieJar?

    вы можете преобразовать jar в список и обработать это, например {i.name: i for i in list(j)}

    и btw, j._cookies на самом деле является dict-dict уже, хотя и не полностью тривиально индексированным.

    файл cookie cookie?

    Я думал, что это простые текстовые файлы …

    Вы также можете использовать dict_from_cookiejar , который возвращает словарь ключа / значения из CookieJar. Что-то вроде:

     my_cookies = requests.utils.dict_from_cookiejar(s.cookies) 

    а затем получите доступ к вашему файлу cookie ключом.