Почему так сложно добавить печенье в http cookiejar в Python? Я всегда получаю cookieeerror: попытаться установить зарезPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему так сложно добавить печенье в http cookiejar в Python? Я всегда получаю cookieeerror: попытаться установить зарез

Сообщение Anonymous »

Я прочитал все вопросы, которые я мог найти, касающиеся этой темы, но ни один из них не был полезным и/или актуальным. Часть этого рабочего процесса включает в себя получение и повторное использование файлов cookie. Я использую контекст Playwright.storage_state () , чтобы получить все от хранения. Он возвращает DICT со всем в хранилище, как это:

Код: Выделить всё

{
"cookies": [
{
'name': 'cookie_name',
'value': 'cookie_value',
'domain': '.website.com',
'path': '/',
'expires': 1234567890,
'httpOnly': False,
'secure': False,
'sameSite': 'None'
},
...
],
"origins": [
{
"origin": "https://www.website.com",
"localStorage": [
{
"name": "name",
"value": "value"
},
...
]
}
]
}

Я захватываю файлы cookie, используя хранилище ['cookie'] , а затем зациклена на них, пытаясь добавить каждый из них в aiohttp.cookiejar () , что я уверен, что это просто объект http.cookiejar.cookiejar () . Каждый раз, когда я пытаюсь загрузить одну из этих дад в банку с печеньем в качестве печенья, я получаю < /p>

Код: Выделить всё

CookieError: Attempt to set a reserved key 'domain'

Я посмотрел стандарт RFC2109 и исходный код: https://github.com/python/cpython/blob/ ... образноjar = aiohttp.CookieJar() # basically http.cookiejar.CookieJar I think
storage = context.storage_state()

for cookie in storage['cookies']:
jar.update_cookies(cookie)
< /code>
for item in storage['cookies']:
cookie = BaseCookie().load(str(item)) # not even sure why I tried this
jar.update_cookies(cookie)
< /code>
for item in storage['cookies']:
cookie = BaseCookie().load(item)
jar.update_cookies(cookie)
< /code>
for item in storage['cookies']:
cookie = SimpleCookie().load(item)
jar.update_cookies(cookie)
< /code>
I also tried removing all the 'reserved' keys from the cookie dict, even though that is the majority of the cookie's data. No matter what it won't let me load actual cookies into the cookie jar. I read through the HTTP cookie.py source code and docs and there is nothing in there as far as I can tell explaining what is wrong with what I am doing.
Anyone ever been able to load a cookie into the cookie jar object without doing it through a session?

Подробнее здесь: https://stackoverflow.com/questions/672 ... n-i-always
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Browser_cookies3 Имеет печенье пустое или пустое значение
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Установите печенье и получите печенье с JavaScript [Duplicate]
    Anonymous » » в форуме Html
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Установите печенье и получите печенье с JavaScript [Duplicate]
    Anonymous » » в форуме CSS
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • OkHttp CookieJar не может добавить файл cookie для запроса
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Почему я получаю NullPointerException: попытаться вызвать виртуальный метод 'long java.lang.long.longvalue ()'…?
    Anonymous » » в форуме Android
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»