Найти - Пользователи
Полная версия: Пытаюсь скриптом отправить пост на форум, но на форуме выдает ошибку - JavaScript должен быть включен.
Начало » Python для новичков » Пытаюсь скриптом отправить пост на форум, но на форуме выдает ошибку - JavaScript должен быть включен.
1 2
Apxumekmop
В общем хочу написать скрипт для постинга на форум.

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
Питоном можно как то эмулировать наличие яваскритпа?

selenium
Apxumekmop
Попробовал я Селениум, безделушка крутая, но медленная просто жуть…
Пока зайдет на страницу, пока запостит нужный контент. Грубо прикинул, за 24 часа я наберу 2880 постов всеголишь…
Кроме Селениума можно использовать что то еще?
ajib6ept
Надо смотреть заголовок, может там чего не передается.
Можно у селениума отключить картинки, стили, избыточный js, чтобы увеличить скорость
ayb
Жесть, может Вы на каждую отправку поста открываете и закрываете браузер ? Я на селениуме писал тесты, все работало очень шустро.
Firik
Можно тот же phantomjs юзать. И браузер открывать не придется.
Apxumekmop
ayb
Жесть, может Вы на каждую отправку поста открываете и закрываете браузер ? Я на селениуме писал тесты, все работало очень шустро.
У форума и так 10 сек передышка от 1 поста + сам силениум имитирует пользователя = 2000 постов за 24 часа примерно. Для меня эта скорость мала, если брать в учёт то, что постить я могу всеголишь на 1 форум.
А грубо говоря методом requests я мог бы постить на 10 форумов разом.
Apxumekmop
Firik
Можно тот же phantomjs юзать. И браузер открывать не придется.
Хм, чёт я гуглил его и у меня сложилось впечатление, что это тот же селениум. Т.е “имитатор браузера”.
ayb
Ну тогда открывайте в браузере инструменты разработчика и смотрите какой запрос уходит при отправке формы. Повторить такой же в питоне - не проблема.
Apxumekmop
Да не в этом проблема. Без включенного яваскрипта постить нельзя. Скрин в посте своем прикрепил же.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB