URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9915
[ Назад ]

Исходное сообщение
"как прочитать ответ в http адресе?"

Отправлено emnip , 12-Окт-14 13:59 
Я пишу скрипт, в котором нужно получать код, который выдается в http адресе.
Сейчас это выглядит так:
если открыть в браузере
https://api.instagram.com/oauth/authorize/?client_id=CLIENT-...
(заменив CLIENT-ID и REDIRECT-URI.ru на мои), получаем ответ вида:

http://REDIRECT-URI.ru/#access_token=1234567890assdfg

Можно ли как-нибудь это сделать консольными средствами (отправить запрос через curl и выцепить код, идущий после access_token= в ответе)?


Содержание

Сообщения в этом обсуждении
"как прочитать ответ в http адресе?"
Отправлено Pahanivo , 13-Окт-14 07:48 
> Я пишу скрипт, в котором нужно получать код, который выдается в http

скрипт то где?
> адресе.
> Сейчас это выглядит так:
> если открыть в браузере
> https://api.instagram.com/oauth/authorize/?client_id=CLIENT-...
> (заменив CLIENT-ID и REDIRECT-URI.ru на мои), получаем ответ вида:

ответ?? вида??
> http://REDIRECT-URI.ru/#access_token=1234567890assdfg
> Можно ли как-нибудь это сделать консольными средствами (отправить запрос через curl и

можно
> выцепить код, идущий после access_token= в ответе)?


"как прочитать ответ в http адресе?"
Отправлено emnip , 13-Окт-14 22:18 
> скрипт то где?

в том то и дело, я не знаю через какую команду (подозреваю, что можно чз curl) сделать этот запрос.
типа:
curl https://api.instagram.com/oauth/authorize/?client_id=CLIENT-...

только как правильно и с какими параметрами запустить curl чтобы прочитать куда нас редиректят и выцепить код, чтобы записать его в переменную.


> ответ?? вида??

да, я же пишу - если сделать такой запрос чз веб-страницу, то получим редирект на указанную нами страницу(REDIRECT-URI.ru) с кодом в адресе.


"как прочитать ответ в http адресе?"
Отправлено Etch , 14-Окт-14 01:30 
LOCA=`curl -sI 'https://api.instagram.com/oauth/authorize/?client_id=CLIENT-...' |grep "^Location: "`; echo $LOCA;

"как прочитать ответ в http адресе?"
Отправлено emnip , 17-Окт-14 18:41 
Спасибо, но как оказалось все не так просто.
Оказывается после того как мы переходим в браузере по https://api.instagram.com/oauth/authorize/?client_id=CLIENT-...
нам нужно ввести в форму логин и пароль и нажать кнопку ОК.
Если они верные, то в следующем окне нужно нажать на кнопку Authorize. Только после этого нас перекидывают адрес с кодом в адресе страницы:
http://REDIRECT-URI.ru/#access_token=1234567890assdfg

Есть ли возможность отправить логин и пароль в форму с помощью curl или чего-нибудь еще, и после этого в новом окне еще раз нажать на кнопку, чтобы получить нужный ответ?


> LOCA=`curl -sI 'https://api.instagram.com/oauth/authorize/?client_id=CLIENT-...'
> |grep "^Location: "`; echo $LOCA;


"как прочитать ответ в http адресе?"
Отправлено Аноним , 19-Окт-14 20:21 
https://getfirebug.com/wiki/index.php/Net_Panel#Copying_a_re...