Помощник
|
Работа с куки и сессиями в python 3 |
prolisk
|
Сообщение
#1
|
||
|
|
||
|
|||
k0ttee |
5.10.2016, 6:57;
Ответить: k0ttee
Сообщение
#2
|
|
Важно - именно для python 3 (три) [off]Питоны 2 и 3 несовместимы.[/off] Добавлено спустя 13 минут 14 секунд: один популярный сайт У популярного сайта должно быть API. -------------------- btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9 |
|
|
prolisk
|
Сообщение
#3
|
|
(k0ttee) php все так говорят, наверное для этой задачи и сделаю, но все равно хочу на питоне 3 допилить. (k0ttee) Питоны 2 и 3 несовместимы. это я в курсе. в 3 библиотеки расширили, но разные вызовы (синтаксис)... (k0ttee) У популярного сайта должно быть API. на spaces не нашел ари. В первую очередь об этом подумал :) -------------------- Блог вебмастера. Добавь свой сайт в белый каталог |
|
|
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
|
Сообщение
#5
|
|
|
Решил проблему с авто=входом :)
Теперь получаю сессию и скрытый код на автомате (записываю страницу в файл, потом регулярным выражением ищу сессию, вырезаю нужное, записываю в переменную и подставляю в форму для след.строки). Только небольшой нюанс...хожу по страницам - подставляются разные сессии. Но это пока не проблема...пилю авто-постер дальше.
-------------------- Блог вебмастера. Добавь свой сайт в белый каталог |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Нужна работа | 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 |
Текстовая версия | Сейчас: 18.4.2024, 5:18 |