Всем привет. Я пока вообще молодой (но пытливый) петонсчег. Собственно, у меня, если я правильно понял автора, возникла аналогичная задача. Для тех, кто не понимает цель, попытаюсь объяснить. Есть сайт, на котором, после аутентификации, у пользователя существует возможность проголосовать (поднять рейт) сайта на другом сайте. Изначально сайт был сделан таким образом, что при аутентификации с одной машины нескольких пользователей, он позволял провести голосование всем. Однако, когда на сайте начали появляться пользователи с именем golos001, golos002, golos003 и т.д. лавочку прикрыли. Теперь с одной машины можно голосовать только один раз. Хорошо, думаю я. Значит прочухали и вычисляют IP. Создал свою виртуальную сеть за роутером со статическим внешним IP, и менял локальный IP на одной машине. Это работало ещё некоторое время, но потом и эту схему прочухали. Теперь, меняя IP сайт просекает (не совсем понятным пока для меня образом), что я работаю с одной машины. При этом делались различные зачистки кэша браузера (куки и прочая хрень) менялись также сами браузеры (FF, IE, Chrome), но всё-равно каким-то непонятным образом сайт “видит”, что это один и тот же комп. Последнее решение, которое у меня имеется это воспользоваться возможностью использовать 43 сервера с внешними IP адресами. Я проверил и сейчас это работает. Но остался вопрос как это дело автоматизировать. Эти 43 сервера - линуксовые машины (CentOS), работающие без xserver'а, т.е. гуёвые приложения (например, тот же FF) на них запустить нельзя (в связи с этим вариант с selenium отпадает). Однако текстовые браузеры (типа elinks) работают нормально (собственно на нём и проверялась тема с golos01-43).
Чистый питоновский код, который я планировал использовать может коннектиться логиниться, работать с cookie и т.п. Однако в момент нажатия на кнопку (условно) “голосовать”, javascript генерит ссылку типа
http://somesite.com/asdf098uasdf89asd9f8ad9fads9676afsdf . Вот в связи с этой ссылкой, которую генерит javascript и возникает проблема выполнить этот javascript и получить от него эту ссылку.
Пока копаю в направлении возможности автоматизировать работу на elinks. Автор темы, если я правильно понял, ищет библиотеку которая может выполнить javascript при передаче ему (javascript'у) соответствующих параметров, и получить после его выполнения результат, на основе которого уже сформировать новый запрос.