|Красный язык программирования| Как получить файлы cookie с веб-страницы?

Я много искал в Google, а также в Stackoverflow. Я не смог найти Как получить файлы cookie (или вообще заголовки HTTP) с веб-страницы, а затем отредактировать их и отправить обратно?

[Я знаю, как делать запросы POST/GET, используя чтение/запись, но Cookies idk]


person Noobscripter    schedule 19.03.2016    source источник
comment
Red теперь имеет только временную поддержку ввода-вывода, которая обеспечивает только базовую функциональность. Для полной поддержки ввода-вывода вам следует дождаться версии 0.7.0.   -  person rebolek    schedule 23.03.2016
comment
Хорошо... @rebolek BTW CTRL+F ищет github.com /red/red/blob/master/runtime/simple-io.reds для header показывает много всего. Вы уверены, что пока нельзя извлечь заголовок?   -  person Noobscripter    schedule 23.03.2016
comment
Это было просто предположение, и @docKimbel доказал, что я ошибаюсь, это возможно даже сейчас, и это хорошо. В любом случае, я считаю, что полная функциональность ввода-вывода — это 0.7.0.   -  person rebolek    schedule 24.03.2016


Ответы (2)


Даже при текущей поддержке временного ввода-вывода вы все равно можете извлекать заголовки HTTP и информацию о файлах cookie:

red>> data: read/info http://microsoft.com
== [200 #(
Cache-Control: "no-cache, no-store"
Connection: "keep-alive"
Date: "Wed,...

red>> list: data/2/set-cookie
== [{MS-CV=z/YnyU+5wE2gT8S1.1; domain=.microsoft.com; expires=Thu, 24-Mar-2016    10:59:39 GMT; pa...

red>> foreach str list [probe parse str [collect [keep to "=" skip keep to [";" | end]]]]
["MS-CV" "z/YnyU+5wE2gT8S1.1"]
["MS-CV" "z/YnyU+5wE2gT8S1.2"]

Заголовки HTTP хранятся в карте!, поэтому, если отправлено несколько заголовков Set-Cookie, вы получите блок строк, иначе просто строку для ключа Set-Cookie.

read/info вернет блок с 3 элементами:

  • Код возврата HTTP (целое число!)
  • Заголовки HTTP (карта!)
  • запрошенные данные (строка! или двоичные!)

Примечания:

  • HTTPS поддерживается read и write.
  • лучший способ получить информацию о Red – присоединиться к чату Red в Gitter. ;-)
person DocKimbel    schedule 23.03.2016

куки - это просто поле в заголовке ответа

пробовали ли вы "пользователей библиотеки"

person tomc    schedule 23.03.2016
comment
rebol.org не имеет скриптов для Red-Lang AFAIK - person Graham Chiu; 18.05.2017