Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
henzo
0 / 0 / 0
Регистрация: 06.05.2012
Сообщений: 26
1

Разделение login:pass и отправка post запроса

11.09.2012, 01:25. Просмотров 1969. Ответов 1
Метки нет (Все метки)

Я все пытаюсь понять как нормально брать файлы login:pass из файла и потом уже работать с ними(в данном случае отправлять пост запросы например) ибо хочу чекер сделать. Но не получается разобраться по этому прошу помощи. После комментария "//разделяем логины и пароли" как я понимаю нужно как-то эти логины по очереди брать из каждой коллекции и вставлять в юрл с пост запросом, но я не знаю как это сделать. Подскажите пожалуйста.
А вообще я не уверен что "мой" вариант решения проблемы является нормальным, по этому выслушаю критику.


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
        public void button2_Click(object sender, EventArgs e)
        {
            string path;
            path = textBox1.Text;
            string[] mas = path.Split('\n');//log:pass\nlog1:pass1 не знаю нужно ли это:)
 
            //создаем колелкции с логинами и паролями
 
            List<string> logins = new List<string>();
            List<string> passwords = new List<string>();
 
            //разделяем логины и пароли
            for (int i = 0; i < mas.Length; i++)
            {
                logins.Add(mas[i].Substring(0, mas[i].IndexOf(':')));
                passwords.Add(mas[i].Substring(mas[i].IndexOf(':') + 1, mas[i].Length - mas[i].IndexOf(':') - 1));
            }
 
//тут должен быть какой-то умный код
 
            //отправляем пост запрос по каждому логину и паролю в коллекции
            WebRequest reqPOST = WebRequest.Create(@"http://site.ru/login.php?login=login&password=password");
            reqPOST.Method = "POST"; 
            reqPOST.Timeout = 120000; 
            reqPOST.ContentType = "application/x-www-form-urlencoded"; 
            byte[] sentData = Encoding.GetEncoding(1251).GetBytes("message=" + System.Web.HttpUtility.UrlEncode("отправляемые данные", Encoding.GetEncoding(1251)));
            reqPOST.ContentLength = sentData.Length;
            System.IO.Stream sendStream = reqPOST.GetRequestStream();
            sendStream.Write(sentData, 0, sentData.Length);
            sendStream.Close();
 
    }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2012, 01:25
Ответы с готовыми решениями:

Отправка post-запроса С#
Доброго времени суток всем! Пытаюсь отправить пост-запрос на сайт. По идее в ответ должно придти...

Отправка POST запроса
Мне необходимо сделать ПО для авторегистрации на одном из сайтов. Делаю подобное первый раз. При...

Отправка POST запроса
Прошу помощи, срочно !!! Нужно отправить POST запрос сайту, но POST запрос состоит в виде JSON....

Отправка Post запроса (игра vk)
Подскажет кто где найти метод шифрования данных в игре Вконтакте дота 2: пудж а то пост запрос при...

Отправка POST запроса и получение куки
Стоит задача залогиниться на сайте https://lk2.service.nalog.ru/lk/index.html, используя метод POST...

1
aaanet
6 / 6 / 4
Регистрация: 05.10.2011
Сообщений: 114
12.09.2012, 19:00 2
Накалякал)
C#
1
2
3
4
5
6
7
8
9
10
11
12
   
                int count = System.IO.File.ReadAllLines("accs.txt").Length;
                string[] lines;
                int i = 0;
                lines = File.ReadAllLines("accs.txt");
                var accs = Regex.Matches(lines[i], @"(?<login>[\w\d]+)\x3A(?<pass>[\w\d]+)");
                foreach (Match m in accs)
                {
                    login = m.Groups["login"].Value;
                    pass = m.Groups["pass"].Value;
                }
                i++; //LocalServis.ru Forever :D
Короче делаешь отдельный класс который будет брать по 1 акку каждый раз. и постить пример
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private void Potok()
        {
            if (i < count)
            {
                var accs = Regex.Matches(lines[i], @"(?<login>[\w\d]+)\x3A(?<pass>[\w\d]+)");
                foreach (Match m in accs)
                {
                    login = m.Groups["login"].Value;
                    pass = m.Groups["pass"].Value;
                }
                
                ----------ТУТ POST---------
                ----------ТУТ БЛАБЛАБЛА---------
                i++;
             }
          }
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2012, 19:00

Отправка POST запроса и получение ответа
Есть проблема. Нужно отправить на сайт POST запрос и в зависимости от этого запроса сайт выдает...

Отправка POST-запроса авторизации, и клики по сайту
Здравствуйте дорогие форумчане, мне нужно программно авторизоваться на сайте goldenbirds.biz и...

Http POST отправка файла в теле запроса
Всем привет! Пытаюсь отправить файл на сервер, но со стороны сервера мне говорят, что нужно...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru