prolisk
@prolisk
Верстая. Криво.

Как передать cookies на сайт через python3?

Для нормальной работы на сайте через питон в личных кабинетах хочу передавать куки на сайт.
Получаю следующим образом:
import http.cookiejar, urllib.request
import http.client, urllib.parse, requests, json
import time
import re, os
cj = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
params = urllib.parse.urlencode({'identity' : 'LOGIN',
                       'password' : 'PAROL4ik' 
                                 })
r = opener.open('http://site.../auth/login', params.encode('utf-8'))
for i in cj:
    cok=i.value
print(cok)

print(cok) = значение куки.

А как их обратно передать? Пытаюсь через модуль requests, т.к. планирую и файлы заливать.
код что-то типа (взято с оф.сайта docs.python-requests.org/en/master/user/quickstart...
>>> url = 'http://httpbin.org/cookies'
>>> cookies = dict(cookies_are='working')

>>> r = requests.get(url, cookies=cookies)

но пытаюсь элементарно отправить хотя бы куки, без всяких данных - редиректит на логин.
добавляю данные по логину/паролю и куки - все равно редирект.
Отключаю редирект allow_redirects=False - пусто, но по идеи хочет редиректит :)
Подскажите, как передать куки?

p.s. python3, желательно, очень желательно на requests, т.к. хочу одним запросом и файлы отправлять.
Спасибо :)
  • Вопрос задан
  • 4471 просмотр
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
все ок
In [6]: r.text
Out[6]: '{\n  "cookies": {\n    "cookies_are": "working"\n  }\n}\n'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы