Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Пытаюсь скриптом отправить пост на форум, но на форуме выдает ошибку - JavaScript должен быть включен. [RSS Feed]

#1 Март 30, 2016 16:10:35

Apxumekmop
Зарегистрирован: 2016-03-30
Сообщения: 34
Репутация: +  1  -
Профиль   Отправить e-mail  

Пытаюсь скриптом отправить пост на форум, но на форуме выдает ошибку - JavaScript должен быть включен.

В общем хочу написать скрипт для постинга на форум.

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.



Как обойти такую вещь? Питоном можно как то эмулировать наличие яваскритпа?

Отредактировано Apxumekmop (Март 30, 2016 16:11:55)

Офлайн

#2 Март 30, 2016 20:21:13

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Пытаюсь скриптом отправить пост на форум, но на форуме выдает ошибку - JavaScript должен быть включен.

Питоном можно как то эмулировать наличие яваскритпа?

selenium



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#3 Апрель 8, 2016 17:46:32

Apxumekmop
Зарегистрирован: 2016-03-30
Сообщения: 34
Репутация: +  1  -
Профиль   Отправить e-mail  

Пытаюсь скриптом отправить пост на форум, но на форуме выдает ошибку - JavaScript должен быть включен.

Попробовал я Селениум, безделушка крутая, но медленная просто жуть…
Пока зайдет на страницу, пока запостит нужный контент. Грубо прикинул, за 24 часа я наберу 2880 постов всеголишь…
Кроме Селениума можно использовать что то еще?

Офлайн

#4 Апрель 9, 2016 16:25:12

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Пытаюсь скриптом отправить пост на форум, но на форуме выдает ошибку - JavaScript должен быть включен.

Надо смотреть заголовок, может там чего не передается.
Можно у селениума отключить картинки, стили, избыточный js, чтобы увеличить скорость



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#5 Апрель 10, 2016 09:51:14

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

Пытаюсь скриптом отправить пост на форум, но на форуме выдает ошибку - JavaScript должен быть включен.

Жесть, может Вы на каждую отправку поста открываете и закрываете браузер ? Я на селениуме писал тесты, все работало очень шустро.

Офлайн

#6 Апрель 10, 2016 10:00:42

Firik
Зарегистрирован: 2015-12-02
Сообщения: 151
Репутация: +  6  -
Профиль   Отправить e-mail  

Пытаюсь скриптом отправить пост на форум, но на форуме выдает ошибку - JavaScript должен быть включен.

Можно тот же phantomjs юзать. И браузер открывать не придется.

Офлайн

#7 Апрель 10, 2016 17:38:28

Apxumekmop
Зарегистрирован: 2016-03-30
Сообщения: 34
Репутация: +  1  -
Профиль   Отправить e-mail  

Пытаюсь скриптом отправить пост на форум, но на форуме выдает ошибку - JavaScript должен быть включен.

ayb
Жесть, может Вы на каждую отправку поста открываете и закрываете браузер ? Я на селениуме писал тесты, все работало очень шустро.
У форума и так 10 сек передышка от 1 поста + сам силениум имитирует пользователя = 2000 постов за 24 часа примерно. Для меня эта скорость мала, если брать в учёт то, что постить я могу всеголишь на 1 форум.
А грубо говоря методом requests я мог бы постить на 10 форумов разом.

Офлайн

#8 Апрель 10, 2016 17:40:48

Apxumekmop
Зарегистрирован: 2016-03-30
Сообщения: 34
Репутация: +  1  -
Профиль   Отправить e-mail  

Пытаюсь скриптом отправить пост на форум, но на форуме выдает ошибку - JavaScript должен быть включен.

Firik
Можно тот же phantomjs юзать. И браузер открывать не придется.
Хм, чёт я гуглил его и у меня сложилось впечатление, что это тот же селениум. Т.е “имитатор браузера”.

Офлайн

#9 Апрель 10, 2016 17:55:18

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

Пытаюсь скриптом отправить пост на форум, но на форуме выдает ошибку - JavaScript должен быть включен.

Ну тогда открывайте в браузере инструменты разработчика и смотрите какой запрос уходит при отправке формы. Повторить такой же в питоне - не проблема.

Офлайн

#10 Апрель 10, 2016 19:05:07

Apxumekmop
Зарегистрирован: 2016-03-30
Сообщения: 34
Репутация: +  1  -
Профиль   Отправить e-mail  

Пытаюсь скриптом отправить пост на форум, но на форуме выдает ошибку - JavaScript должен быть включен.

Да не в этом проблема. Без включенного яваскрипта постить нельзя. Скрин в посте своем прикрепил же.

Офлайн

  • Начало
  • » Python для новичков
  • » Пытаюсь скриптом отправить пост на форум, но на форуме выдает ошибку - JavaScript должен быть включен.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version