powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [Python] Mechanize, как сделать сабмит на sql.ru?
7 сообщений из 7, страница 1 из 1
[Python] Mechanize, как сделать сабмит на sql.ru?
    #38592517
Фотография Rampage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
[Python] Mechanize, как сделать сабмит на sql.ru?
    #38592624
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а куки ? куки где ?
...
Рейтинг: 0 / 0
[Python] Mechanize, как сделать сабмит на sql.ru?
    #38592658
Фотография Rampage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingа куки ? куки где ?
в механайзе.. он все как то грамотно делает...
и куки хранит вроде, и сессию.
можно походить по закрытым форумам доступным только конкретному пользователю.
...
Рейтинг: 0 / 0
[Python] Mechanize, как сделать сабмит на sql.ru?
    #38592690
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я как то делал вот так

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

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

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

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

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

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

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

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


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