С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/26: Рейтинг темы: голосов - 26, средняя оценка - 4.54
Anastasiya-209

Авторизация на сайте и получение html кода страницы

04.10.2012, 03:09. Показов 4985. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем времени суток!

У меня возникла одна проблема в написании кода. Может, кто-то сможет мне помочь?

Имеется сайт, расположенный в локальной сети. Мне необходимо получить html код одной веб-страницы. Но нужные мне данные защищены паролем. Форма входа выглядит следующим образом:



После нажатия "ОК" все данные становятся доступны, но адрес страницы остаётся абсолютно таким же, как и был: http://atp/gr_gid/users/pas.php . Не могу сообразить, как мне авторизоваться на сайте через программу.

Данный код открывает содержимое запрашиваемой страницы, но авторизацию пройти не удаётся. В принципе, мне нужно получить оттуда только одну ссылку: http://atp/gr_gid/users/gid.ph... 464d358ad0 , и уже с той страницы получить целый код. Последние символы (bad5f031120f79d7d5a153464d358ad0) - это ID сессии, и каждый раз он разный. Ещё до авторизации на сайте в html коде доступен этот ID, поэтому, если в программе не получится авторизоваться, то это можно сделать и на сайте, но тогда как через программу получить доступ именно к этой сессии? Знаю, что нужно сохранить полученные куки, но не совсем понимаю, как это нужно сделать... Подскажите, пожалуйста, как мне решить эту проблему и можно ли как-то отредактировать этот код?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
static string getResponse(string uri) 
        {
            
            StringBuilder sb = new StringBuilder();
            byte[] buf = new byte[8192];
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
            request.Proxy = HttpWebRequest.DefaultWebProxy;
            request.Proxy.Credentials = new NetworkCredential ( userName:  "tolli", password:  "tolli");
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream resStream = response.GetResponseStream();
            int count = 0;
            do
            {
                count = resStream.Read(buf, 0, buf.Length);
                if (count != 0)
                {
                    sb.Append(Encoding.Default.GetString(buf, 0, count));
                }
            }
            while (count > 0);
            return sb.ToString();
 
        }
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.10.2012, 03:09
Ответы с готовыми решениями:

Авторизация на сервере и получение HTML-кода страницы
Добрый день! Требуется получить исходный код страницы для последующего парсинга с нее данных, однако для доступа к этой странице...

Авторизация на сайте и разбор html страницы
Всем привет! Нужно реализовать на C# программу, которая при первом входе просит ввести логин и пароль на определенном сайте, затем при...

Получение html кода страницы
Помогите разобраться с получением html кода интернет страницы в приложении android, для последующего извлечения из неё информации.

1
20 / 20 / 6
Регистрация: 04.07.2012
Сообщений: 73
04.10.2012, 07:08
Копать нужно в сторону GET POST запросов, здесь маленький мануал для начала, дальше, думаю, сообразите сами

http://2lx.ru/2009/10/otpravka... rosov-v-c/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.10.2012, 07:08
Помогаю со студенческими работами здесь

Получение html кода страницы
Здраствуйте, как получать через webBrowser код я знаю, а можно обойтись как нибудь без него, чтоб в коде переходил на сайт и проделывал...

Получение html кода страницы
Значит, мне нужно получить html код указанной страницы. Однако я, не удосужившись изучить основы и не имея ни малейшего представления о...

Получение HTML-кода страницы
Всем доброго времени суток. У меня опять проблема.) Дело вот в чем. Мне надо получить HTML код страницы. private void...

Получение HTML кода страницы
Добрый день. Написал программу: Const INTERNET_OPEN_TYPE_PRECONFIG = 0 Const INTERNET_OPEN_TYPE_DIRECT = 1 Const...

Получение исходного кода html страницы
Здравствуйте, интересует собственно как например в Memo получить исходный код указанной страницы. Искал по форумам, но ничего чтоб работало...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru