Как мне войти на сайт удаленно, используя скрипт? - PullRequest
0 голосов
/ 22 февраля 2010

Я пытаюсь написать скрипт для автоматизации повторяющейся задачи, которую я сейчас выполняю вручную. Я хочу удаленно войти на сайт и проверить возвращаемую страницу.

Я делал это, отправляя прямой запрос POST (сайт PHP, я уверен, что это Joomla) с моими данными для входа и данными для других полей формы с первой страницы, но я ' я получаю либо sockaddrinfo ошибок в сети: библиотеку HTTP Ruby, когда я пытаюсь HTTP.post() (с данными в виде строки param=val1&param2=val2), и отклоненное перенаправление на домашнюю страницу, если я использую HTTP.post_form (используя хэш)

Я готов сделать это на любом языке, на самом деле, я просто выбрал Ruby, потому что это фаворит для быстрого написания сценариев. Если у вас есть идеи по bash, Python и т. Д., Я с удовольствием попробую.

Я пробовал варианты некоторых примеров , но безрезультатно. Кто-нибудь из вас пробовал что-то подобное с успехом? Есть ли у нас, новичков, камни преткновения?

Спасибо за ваше время ^ _ ^

-Поль

Ответы [ 2 ]

3 голосов
/ 22 февраля 2010

Попробуйте механизировать:

http://mechanize.rubyforge.org/mechanize/EXAMPLES_rdoc.html

1 голос
/ 22 февраля 2010

Взгляните на mechanize (Python), который написан с учетом вашей проблемы:

import re
from mechanize import Browser

br = Browser()
br.open("http://www.example.com/")
# follow second link with element text matching regular expression
response1 = br.follow_link(text_regex=r"cheese\s*shop", nr=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...