LINUX.ORG.RU

Подскажите по curl, авторизации и grep

 


0

1

Хочу выдергивать информацию о балансе скриптом (это в будущем). В таких ситуациях используют curl, судя по поиску. Curl авторизируется и дальше нужно просто грепнуть искомое? Но что-то не так:

zimipaj@laptop ~/» curl --cookie cookies.txt "логин:пароль" https://www.tomtel.ru | grep -o "₽"   
curl: (3) URL using bad/illegal format or missing URL
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  206k    0  206k    0     0  95220      0 --:--:--  0:00:02 --:--:-- 95220
zimipaj@laptop ~/» 
Нужно выдернуть сам баланс https://img12.lostpic.net/2018/11/10/289d52cc537b7bb6420026b34adfe4a2.png

Как минимум перед «логин:пароль» должен быть ключ -u.

«grep -o »₽«» Выберет только символ рубля, надо что-то типа «[0-9]*₽»

micronekodesu ★★★
()
Последнее исправление: micronekodesu (всего исправлений: 1)
Ответ на: комментарий от anonymous

Ну он же какие-то куки подсовывает (хотя зачем тогда логин и пароль?). Короче, я не открывал его ссылку и не смотрел как там работает, отвечал только глядя на его команду.

micronekodesu ★★★
()
Ответ на: комментарий от micronekodesu

Приму к сведению. Но сейчас он и этот символ не выводит.

zimipaj
() автор топика
Ответ на: комментарий от zimipaj

Попробуйте перезагрузить компьютер.

anonymous
()
Ответ на: комментарий от zimipaj

Так посмотрите ответ без грепа. Еще вариант - открыть эту страницу в браузере, найти в консоли браузера какой именно запрос возвращает нужный ответ, скопировать этот запрос «как curl» (консоль браузера это позволяет) и использовать дальше. Если там куки сбрасываются со временем - так же получить запрос авторизации.

micronekodesu ★★★
()
Ответ на: комментарий от micronekodesu

пароль и логин для авторизации, куки для подтверждения что сессия ёще активна (это один из вариантов; зачем реально знают только разработчики «той стороны»)

p.s. неужели reCAPTCHA туда ещё «не добралась»? (я Вам завидую!)

anymouze ★★
()
Ответ на: комментарий от micronekodesu

Без грепа:

curl: (3) URL using bad/illegal format or missing URL
Есть прям ссыль на личный кабинет такого вида: https://bill.tomtel.ru/fastcom/!w3_p_main.showform?IDENTIFICATION=CONTRACT&am...

Но при ее задействии:

event not found: w3_p_main.showform?IDENTIFICATION=CONTRACT&ROOTMENU=ROOT

Еще вариант - открыть эту страницу в браузере, найти в консоли браузера какой именно запрос возвращает нужный ответ, скопировать этот запрос «как curl» (консоль браузера это позволяет) и использовать дальше. Если там куки сбрасываются со временем - так же получить запрос авторизации.

Ничего не понял. Я понятия не имею как в работать с консолью браузера.

zimipaj
() автор топика
Ответ на: комментарий от zimipaj

Объяснить что? Как работает HTTP, что такое формы и сессия? Тебе же нужен быстрый результат. Это в Job. Ключевые слова тебе дали. Ищи.

anonymous
()
Ответ на: комментарий от zimipaj

Сколько платите? Это уже в job.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.