Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [Python] Mechanize, как сделать сабмит на sql.ru? / 7 сообщений из 7, страница 1 из 1
21.03.2014, 07:21
    #38592517
Rampage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Mechanize, как сделать сабмит на sql.ru?
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
# -*- coding: utf-8 -*-
import mechanize


browser = mechanize.Browser()
browser.open('http://www.sql.ru/forum/login.aspx?action=login')
browser.select_form(nr = 0)
browser.form['login'] = 'MyLogin'
browser.form['password'] = 'MyPwwd'
result_page = browser.submit()
#print result_page.read()

browser.open('http://www.sql.ru/forum/actualpost.aspx?bid=16')
browser.select_form(name = 'msgform')
browser.form['subject'] = 'Test11232122'
browser.form['message'] = 'Prov222erk
result_page1 = browser.submit()
print result_page1.read()
for f in browser.forms():
    print f
	



Вот как происходит сабмит на форуме:
#print result_page1.read()
#msgform
#<input class="submit" type="submit" tabindex="6" name="post" value="Опубликовать" />
#function onKeyDown(event, obj) {
# if (event.keyCode == 13 && event.ctrlKey && obj.value) {
# document.msgform.action.value = "post";
# document.msgform.submit();
# }

вообщем логин проходит успешно, доходит до нового поста.. но финального сабмита нет... что делать?
...
Рейтинг: 0 / 0
21.03.2014, 10:15
    #38592624
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Mechanize, как сделать сабмит на sql.ru?
а куки ? куки где ?
...
Рейтинг: 0 / 0
21.03.2014, 10:54
    #38592658
Rampage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Mechanize, как сделать сабмит на sql.ru?
llemingа куки ? куки где ?
в механайзе.. он все как то грамотно делает...
и куки хранит вроде, и сессию.
можно походить по закрытым форумам доступным только конкретному пользователю.
...
Рейтинг: 0 / 0
21.03.2014, 11:14
    #38592690
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Mechanize, как сделать сабмит на sql.ru?
я как то делал вот так

открываем страницу с которой делаем логин
открываем firebug
чистим куки
обновляем страницу
смотрим и запоминаем что за куки там
делаем логин
смотрим какие еще куки появились
смотрим header на всякий
смотрим что за метод

потом пользовался requests
формировал аналогичный запрос(для логина) с аналогичными headera-ми . парсил ответ, проверял получилось ли залогиниться (у меня тут было проще так как в случает успешного логина всегда отдавалась определенная страница) доставал авторизациооный куки

и дальше уже формировал необходимые запросы и незабывал вставлять авторизационый куки и проверять ответ не выкинуло ли нас опять на страницу с логином.
...
Рейтинг: 0 / 0
21.03.2014, 11:23
    #38592697
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Mechanize, как сделать сабмит на sql.ru?
в меканйз по ходу и парсер html встроен
судя по примеру на гл страницу он способен распарсить html

browser.select_form(name = 'msgform') //msgform Наверное Id формы

выдернуть input fields получить их имена, которые можно потом заполнить, определить метод и url куда отправлять форму.

если форма хитрая и с js то парсер может споткнуться.
...
Рейтинг: 0 / 0
21.03.2014, 13:15
    #38592854
афтор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Mechanize, как сделать сабмит на sql.ru?
Rampage,

А вот спамить не хорошо. Сейчас придет vkle и кое-кому вставит кол в мягкое место.

зы учись, сынок, пользоваться firebugом.
...
Рейтинг: 0 / 0
21.03.2014, 15:06
    #38593016
Rampage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Mechanize, как сделать сабмит на sql.ru?
А что спамить то сразу? может сервис себе хочу сделать для удобства общения с телефона (например)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [Python] Mechanize, как сделать сабмит на sql.ru? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]