X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Работа с куки и сессиями в python 3
prolisk
prolisk
Topic Starter сообщение 5.10.2016, 0:32; Ответить: prolisk
Сообщение #1


Немного разобрался с авторизацией в python 3, но для работы с сайтами нужно еще передавать куки и сессии.
И если для куки используется модуль http.cookiejar, то что же для сессий?
Важно - именно для python 3 (три)

з.ы. пишу тут автопостер в один популярный сайт :hihi: Сам постинг работает (тест на другом сайте), а на этом используются сессии, вот и все стопориться.


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
сообщение 5.10.2016, 6:57; Ответить: k0ttee
Сообщение #2


Написал бы php и не выпендривался. :friends:
Важно - именно для python 3 (три)

[off]Питоны 2 и 3 несовместимы.[/off]

Добавлено спустя 13 минут 14 секунд:
один популярный сайт

У популярного сайта должно быть API.


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
Topic Starter сообщение 5.10.2016, 16:13; Ответить: prolisk
Сообщение #3


(k0ttee)
php

все так говорят, наверное для этой задачи и сделаю, но все равно хочу на питоне 3 допилить.
(k0ttee)
Питоны 2 и 3 несовместимы.

это я в курсе. в 3 библиотеки расширили, но разные вызовы (синтаксис)...
(k0ttee)
У популярного сайта должно быть API.

на spaces не нашел ари. В первую очередь об этом подумал :)


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
Topic Starter сообщение 14.10.2016, 1:09; Ответить: prolisk
Сообщение #4


В общем, через питон у меня получилось залогиниться, пока путем простановки номера сессии вручную. Но дальше мне нужно передать параметры формы на другой страницы, и в спейсе сессия меняется.
По этому, думаю как получить сессию со страницы через python 3 и уже дальше продолжу писать постера :)
А вот часть кода для авторизации на сайте (без дополнительных модулей):
import http.cookiejar, urllib.request
cj = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
sid='8690055908430828'
ck='0828'
params = urllib.parse.urlencode({'contact' : 'мойлогин',
                       'password' : 'имойпароль',
                       'CK' : ck,
                       'cfms' : 'Войти'        
                                 })
link='http://spaces.ru/registration/loginform/?sid='
urlka=link+sid
r = opener.open(urlka, params.encode('utf-8'))
r=r.read()
g=open('D:/spaceslogin.html','wb')
g.write(r)
g.close()

Где:
sid = идентификатор сессии. Чтобы узнать сессию можно один раз выполнить код без нее, она передасться в файл, оттуда взять вручную (пока не нашел способ парсинга)
ck= скрытое поле (последние 4 цифры сессии)
В конце записываю результат в файл spaceslogin.html.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
Topic Starter сообщение 15.10.2016, 1:21; Ответить: prolisk
Сообщение #5


Решил проблему с авто=входом :)
Теперь получаю сессию и скрытый код на автомате (записываю страницу в файл, потом регулярным выражением ищу сессию, вырезаю нужное, записываю в переменную и подставляю в форму для след.строки).
Только небольшой нюанс...хожу по страницам - подставляются разные сессии. Но это пока не проблема...пилю авто-постер дальше.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна работа
0 filatd 736 12.1.2024, 17:08
автор: filatd
Открытая тема (нет новых ответов) Работа: Разная рутина
Работа, разные рутинные задачи: постинг / переговоры / поиск
1 ivanshargin 958 31.10.2023, 17:55
автор: ServersExpert
Открытая тема (нет новых ответов) Нужна удаленная работа
Нужна удаленная работа
0 filatd 1014 12.9.2023, 11:40
автор: filatd
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3400 25.5.2023, 13:55
автор: daikzlex
Открытая тема (нет новых ответов) Нужны тексты для сайта, работа на постоянку
6 danilchuk88 1630 19.3.2023, 0:53
автор: malamut


 



RSS Текстовая версия Сейчас: 18.4.2024, 5:18
Дизайн