load. Загрузка файла с удалённого сервера

^curl:load[]
^curl:load[опции]

Метод выполняет загрузку файла с удалённого сервера. В рамках сессии этот метод может быть вызван несколько раз с разными параметрами (или вообще без них).
Пришедшие cookies помещаются в поле cookies в виде таблицы со столбцами name, value, expires, max-age, domain, path, httponly и secure.   [3.4.3]
Также доступно поле tables, это хеш, ключами которого являются поля заголовки HTTP-ответа в верхнем регистре, а значениями таблицы с единственным столбцом value, содержащими все значения одноименных полей HTTP-ответа. [3.4.5]

Пример
$file[^curl:load[
   $.url[
https://store.artlebedev.ru/]
   $.useragent[
Parser3]
   $.timeout(
10)
   $.ssl_verifypeer(0)
]]


User comments:

Sumo 24.02.2011 13:22

Опций в libcurl много и не все они очевидные, поэтмоу для удобства можно воспользоваться классом-оберткой из библиотеки PF, который реализует интерфейс подобный file::load:
— класс: http://code.google.com/p/parser3-pf/source/browse/trunk/pf/io/pfCFile.p
— описание опций: http://code.google.com/p/parser3-pf/source/browse/trunk/pf/io/pfCFile.txt

$file[^pfCFile:load[text;https://store.artlebedev.ru/;$.user-agent[Parser3] $.timeout(10)]]

pfCFile:load вызывается как статический метод, а не конструктор, но возвращает объект file.


In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 26.04.2017