POST Запрос - авторизация авито

Roma.Vi

Client
Регистрация
24.07.2015
Сообщения
72
Благодарностей
1
Баллы
8
Добрый день.
Вопрос по поводу авторизации на авито через пост запрос.
Через пост запрос отправляю ему логин и пароль а в ответ получаю вот что ...

Как я понял, надо выловить куки?
 

Вложения

  • 45,5 КБ Просмотры: 918
  • 85,9 КБ Просмотры: 651

pasha711

Client
Регистрация
26.05.2014
Сообщения
132
Благодарностей
27
Баллы
28

ParfeniyAnton

Client
Регистрация
24.08.2014
Сообщения
301
Благодарностей
49
Баллы
28
А за что отвечает поле referer в котором, у вас прописан zenolab.com/ru ?
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43

ParfeniyAnton

Client
Регистрация
24.08.2014
Сообщения
301
Благодарностей
49
Баллы
28
Сайт, с которого перешел )
Если его оставить пустым, то это будет подобно прямому переходу через набор адреса сайта в строке браузера?
Google.ru писать в это поле это хорошее решение?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Если его оставить пустым, то это будет подобно прямому переходу через набор адреса сайта в строке браузера?
Типа того.
Google.ru писать в это поле это хорошее решение?
Нет! Если только брать ссылку из гуглопоиска, да и то как-то не очень. Указывать лучше ту ссылку, с которой переходишь в браузере.
Для данного случая, самое лучшее - это указывать https://www.avito.ru/
 

ParfeniyAnton

Client
Регистрация
24.08.2014
Сообщения
301
Благодарностей
49
Баллы
28
Типа того.

Нет! Если только брать ссылку из гуглопоиска, да и то как-то не очень. Указывать лучше ту ссылку, с которой переходишь в браузере.
Для данного случая, самое лучшее - это указывать https://www.avito.ru/
Благодарю за объяснение этого вопроса!)
 

Roma.Vi

Client
Регистрация
24.07.2015
Сообщения
72
Благодарностей
1
Баллы
8
1. Есть 5 строк с Куками. Как их есть? Или может кто ссылкой поделиться на тему Coookies.
2. Я же могу спарсить ответ так же Post запросом, не прибегая к гетам?
3. После того как я передал строку Пароль и логин, надо ли формировать код запроса на кнопку *Войти*, или без этого он уже должен войти?
 

pasha711

Client
Регистрация
26.05.2014
Сообщения
132
Благодарностей
27
Баллы
28
1
Исходные данные
Set-Cookie значение_1
Set-Cookie значение_2
Set-Cookie значение_3
Set-Cookie значение_4
Set-Cookie значение_5
На выходе
значение_1;значение_2;значение_3;значение_4;значение_5
2 да
3 нет
 

Roma.Vi

Client
Регистрация
24.07.2015
Сообщения
72
Благодарностей
1
Баллы
8
1
Исходные данные
Set-Cookie значение_1
Set-Cookie значение_2
Set-Cookie значение_3
Set-Cookie значение_4
Set-Cookie значение_5
На выходе
значение_1;значение_2;значение_3;значение_4;значение_5
2 да
3 нет
Тк. для чего куки вообще отлавливать?
После передачи логина и пароля., он должен авторизоваться - а значит вместо строки Вход.Регистрация должно быть Личный кабинет.
Я выполню поиск по этим словам - если нашел, значит авторизовался. Иначе нет.

Что я упускаю?
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83
Тк. для чего куки вообще отлавливать?
После передачи логина и пароля., он должен авторизоваться - а значит вместо строки Вход.Регистрация должно быть Личный кабинет.
Я выполню поиск по этим словам - если нашел, значит авторизовался. Иначе нет.

Что я упускаю?
Думаю справишься с переменными. пример в аттаче.
 

Вложения

Roma.Vi

Client
Регистрация
24.07.2015
Сообщения
72
Благодарностей
1
Баллы
8
Думаю справишься с переменными. пример в аттаче.
У меня есть свой вариант.
Я авторизовался спомощью куки.
Но не могу проверить текст, Если есть куки то он присваевается в переменную в результате зеленая ветка.
А если нет куки, то и переменной нет. - как сделать проверку переменной на наличие? что бы выйти по красной ветке??
 

Roma.Vi

Client
Регистрация
24.07.2015
Сообщения
72
Благодарностей
1
Баллы
8
Думаю справишься с переменными. пример в аттаче.
спасибо за шаблон, посмотрел.
1. Зачем все куки склеивать ? (Нашел Куки которых достаточно для входа.) Верно ли, или надо все такие все куки брать?
2.
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83
спасибо за шаблон, посмотрел.
1. Зачем все куки склеивать ? (Нашел Куки которых достаточно для входа.) Верно ли, или надо все такие все куки брать?
2.
Я беру все куки которые есть, бывает что нужно в каком то месте, да и ничем это не мешает в работе.
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83
У меня есть свой вариант.
Я авторизовался спомощью куки.
Но не могу проверить текст, Если есть куки то он присваевается в переменную в результате зеленая ветка.
А если нет куки, то и переменной нет. - как сделать проверку переменной на наличие? что бы выйти по красной ветке??
ну сделайте проверку по ИФ если переменная пуста, красный выход, если нет зеленый.
 

Roma.Vi

Client
Регистрация
24.07.2015
Сообщения
72
Благодарностей
1
Баллы
8
Думаю справишься с переменными. пример в аттаче.
Авторизуюсь немного по другому.
1. передаю post запрос c данными в виде login={-Variable.login-}&password={-Variable.pass-}
2. Далее вылавливаю куки anid.*?;\
3. Если он есть кладу в переменную anid
4. После на пост запрос в поле куки, кладу {-Variable.anid-}
5. И получаю ответ. (Авторизации)

Вопрос.

1. Верный ли вариант
2. Как сделать на наличие переменной anid - если его нет, значит надо выходить по красной ветке.
 

Roma.Vi

Client
Регистрация
24.07.2015
Сообщения
72
Благодарностей
1
Баллы
8
переменная анид <0
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83

Roma.Vi

Client
Регистрация
24.07.2015
Сообщения
72
Благодарностей
1
Баллы
8
Дергаешь регуляркой верно?

Ну вот после дергание делай проверку

'переменая'!=''
Замечательно.
А как выловить капчу?
Проверить на наличие капчи.. ?
И как передать его что бы разгадал капмостр,.

Наверно КапчСавер и далее как то передать?
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83
Замечательно.
А как выловить капчу?
Проверить на наличие капчи.. ?
И как передать его что бы разгадал капмостр,.

Наверно КапчСавер и далее как то передать?
Тоже по регулякром дергать и проверять, в форуме где то есть решение на отправку капчи, в поиске вбейте.
 

Roma.Vi

Client
Регистрация
24.07.2015
Сообщения
72
Благодарностей
1
Баллы
8
Выловил я капчу, но не могу понять - каким образом его сохранить и передать капмонстру. Если у него юрл в виде src="/captcha?1488190894
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83
Выловил я капчу, но не могу понять - каким образом его сохранить и передать капмонстру. Если у него юрл в виде src="/captcha?1488190894
Гет запрос, сохранить как файл.
 

Roma.Vi

Client
Регистрация
24.07.2015
Сообщения
72
Благодарностей
1
Баллы
8
Не могу понять , куда именно указать путь к капчи



  1. //Отправка капчи из картинки
  2. var captcha__get = project.Variables["captcha__get"].Value;
  3. var image = System.Drawing.Image.FromFile(@captcha__get);
  4. string base64String = String.Empty;
  5. using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
  6. {
  7. image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
  8. byte[] imageBytes = ms.ToArray();
  9. base64String = Convert.ToBase64String(imageBytes);
  10. image.Dispose();
  11. }
  12. var result = ZennoPoster.CaptchaRecognition("CapMonster2.dll", base64String, "");
  13. // отрезаем лишнее
  14. var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
  15. if (tmp.Length > 1)
  16. {
  17. File.Delete(captcha__get);
  18. return tmp[0];
  19. }
  20. File.Delete(captcha__get);
  21. return result;
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
532
Баллы
93
Не могу понять , куда именно указать путь к капчи



  1. //Отправка капчи из картинки
  2. var captcha__get = project.Variables["captcha__get"].Value;
  3. var image = System.Drawing.Image.FromFile(@captcha__get);
  4. string base64String = String.Empty;
  5. using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
  6. {
  7. image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
  8. byte[] imageBytes = ms.ToArray();
  9. base64String = Convert.ToBase64String(imageBytes);
  10. image.Dispose();
  11. }
  12. var result = ZennoPoster.CaptchaRecognition("CapMonster2.dll", base64String, "");
  13. // отрезаем лишнее
  14. var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
  15. if (tmp.Length > 1)
  16. {
  17. File.Delete(captcha__get);
  18. return tmp[0];
  19. }
  20. File.Delete(captcha__get);
  21. return result;
var captcha__get = project.Variables["captcha__get"].Value;
 

Roma.Vi

Client
Регистрация
24.07.2015
Сообщения
72
Благодарностей
1
Баллы
8

Roma.Vi

Client
Регистрация
24.07.2015
Сообщения
72
Благодарностей
1
Баллы
8
Вот новый путь капчи {-Project.Directory-}\cap\cap
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83

Roma.Vi

Client
Регистрация
24.07.2015
Сообщения
72
Благодарностей
1
Баллы
8

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83

Roma.Vi

Client
Регистрация
24.07.2015
Сообщения
72
Благодарностей
1
Баллы
8

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)