Как я могу смоделировать вход в веб-сайт в ASP.NET, а затем очистить некоторые данные со страницы - PullRequest
1 голос
/ 03 апреля 2009

Есть ли у кого-нибудь рекомендации для выполнения следующих действий в коде ASP.NET:

1) Войти на защищенный паролем сайт с именем пользователя и паролем (целевой сайт не обязательно ASP.NET)

2) Перейдите на определенную страницу и / или выполните поиск

3) Извлечение определенных данных со страницы (это самая простая часть)

Хотя было бы неплохо использовать API, исходный сайт не предоставляет такую ​​возможность.

Логин очень прост (имя пользователя, пароль, кнопка «Отправить») - без капчи и т. Д. *

Ответы [ 2 ]

1 голос
/ 03 апреля 2009

Проверьте мой ответ на этот вопрос:
серфинг с тем же CookieContainer

Есть класс WebClient, встроенный в .Net, но он не так хорош в преодолении барьеров аутентификации, поэтому я написал это некоторое время назад, чтобы помочь с тяжелой работой. К сожалению, вам все еще нужно изучить ответы, чтобы знать, какие запросы отправлять и как анализировать результаты. И обязательно прочитайте мои заявления об отказе: части моего кода, откровенно говоря, не очень хороши, и это в VB.Net (что является проблемой для некоторых людей). Но в основном это работает довольно хорошо.

1 голос
/ 03 апреля 2009

Это можно сделать с помощью класса System.Net.WebClient .

...