Apxumekmop
Март 30, 2016 16:10:35
В общем хочу написать скрипт для постинга на форум.
import grab
g = Grab()
g.go(url)
g.set_input_by_id("fld1", my_name)
g.set_input_by_id("fld3", my_title)
g.set_input_by_id("main-reply", my_text)
g.submit(submit_name = "submit")
Скрипт выполнялся, но ничего не постилось. Тогда я вывел g.response.body и увидел, что форум требует включить JavaScript.

Как обойти такую вещь? Питоном можно как то эмулировать наличие яваскритпа?
ajib6ept
Март 30, 2016 20:21:13
Питоном можно как то эмулировать наличие яваскритпа?
selenium
Apxumekmop
Апрель 8, 2016 17:46:32
Попробовал я Селениум, безделушка крутая, но медленная просто жуть…
Пока зайдет на страницу, пока запостит нужный контент. Грубо прикинул, за 24 часа я наберу 2880 постов всеголишь…
Кроме Селениума можно использовать что то еще?
ajib6ept
Апрель 9, 2016 16:25:12
Надо смотреть заголовок, может там чего не передается.
Можно у селениума отключить картинки, стили, избыточный js, чтобы увеличить скорость
ayb
Апрель 10, 2016 09:51:14
Жесть, может Вы на каждую отправку поста открываете и закрываете браузер ? Я на селениуме писал тесты, все работало очень шустро.
Firik
Апрель 10, 2016 10:00:42
Можно тот же phantomjs юзать. И браузер открывать не придется.
Apxumekmop
Апрель 10, 2016 17:38:28
ayb
Жесть, может Вы на каждую отправку поста открываете и закрываете браузер ? Я на селениуме писал тесты, все работало очень шустро.
У форума и так 10 сек передышка от 1 поста + сам силениум имитирует пользователя = 2000 постов за 24 часа примерно. Для меня эта скорость мала, если брать в учёт то, что постить я могу всеголишь на 1 форум.
А грубо говоря методом requests я мог бы постить на 10 форумов разом.
Apxumekmop
Апрель 10, 2016 17:40:48
Firik
Можно тот же phantomjs юзать. И браузер открывать не придется.
Хм, чёт я гуглил его и у меня сложилось впечатление, что это тот же селениум. Т.е “имитатор браузера”.
ayb
Апрель 10, 2016 17:55:18
Ну тогда открывайте в браузере инструменты разработчика и смотрите какой запрос уходит при отправке формы. Повторить такой же в питоне - не проблема.
Apxumekmop
Апрель 10, 2016 19:05:07
Да не в этом проблема. Без включенного яваскрипта постить нельзя. Скрин в посте своем прикрепил же.