Команды SFK


    1        2        3        4        5        6        7        8        9        10    

Раздел 6. Networking - Сеть
fromnet | ftp | ftpserv | httpserv | ip | netlog | ping | pingdiff | tcpdump | udpdump | udpsend | web | wget |


Help:   Рус   |   Eng        Refer:   Рус   |   Eng  

Команда: web

Отправка HTTP-запросов и обработка ответных данных в пакетных файлах

sfk web [options] url [options]
sfk filter ... +tweb [options] вызвать http:// URL и вывести вывод на терминал, или передать вывод в дальнейшие команды для обработки.
SFK ... +Web требует параметра URL.
sfk ... +tweb получает URL-адреса из предыдущей команды

ПАРАМЕТРЫ

  • -user=u и --pw=p установить базовую аутентификацию http. Также можно использовать глобальные параметры -webuser, -webpw. Обратите внимание, что пароли не шифруются при передаче, за исключением случаев использования SFK Plus с HTTPS-соединениями

  • -nodump - не выводить данные ответа

  • -proxy - Имя хоста:порт прокси-сервера. Изнутри сети компании часто требуется подключение через прокси.
    Кроме того, можно задать переменную среды SFK_PROXY:
    set SFK_PROXY=myproxyhost:8000 Чтобы узнать, какой прокси-сервер использует ваш браузер, см.
  • - Firefox: инструменты/параметры/дополнительно/сеть/настройки.
  • - IE: инструменты/свойства Интернета/подключения/настройки локальной сети.

  • -timeout=n - ожидание соединения или данных до n мс.
    По умолчанию блокируется доступ, т.е. соединение прекращается после тайм-аута операционной системы по умолчанию, А чтение данных может блокироваться бесконечно

  • -webtimeout=n - то же самое, но может быть задано как глобальная опция для цепочки из нескольких команд

  • -delay=n - ждать n мс после каждого запроса

  • -weblimit=n - установить ограничение на размер загрузки в n мб

  • -status[=s] - добавить строку статуса после данных ответа, опционально с префиксом строки s, которая поддерживает шаблоны косой черты, такие как \n или \t. В цепочке команд поля разделяются табуляцией, в противном случае пробелами

  • -noerr - не выводить сообщение об ошибке

  • -quiet - не выводить строку состояния в случае -nodump

  • -headers - печатать отправленные и полученные http заголовки

  • -header x или -head добавляет пользовательский заголовок x к HTTP-запросам, например

  • -header - "Accept-Language: de,en-US; q=0,7,эн; q=0,3" Может быть задано несколько строк заголовка. Заголовки по умолчанию с тем же именем.

  • -request - x или -req указывает весь HTTP-запрос, например
    -req "POST / HTTP/1.1
    Host: localhost
    Connection: close
    
    var1=123&var2=456
    "
    
    Это можно использовать только в файле скрипта.
    Чтобы создать пример скрипта для редактирования, введите:

  • sfk batch webreq.bat

  • -reqfromvar A - принять запрос от переменной A.
    Должен содержать точные данные, например пустую строку CRLF после заголовка GET.

  • -showreq - вывести полный URL, также можно использовать -status

  • -verbose - сообщить текущие настройки прокси, если таковые имеются

  • -noclose - не отправлять заголовок "Connection: close"

    Автоматическое расширение имени http:// добавляется автоматически.
    Короткие IP-адреса, например .100, расширяются до 192.168.1.100 в зависимости от вашей подсети

    Многострочные параметры в кавычках поддерживаются в сценариях с полной обрезкой. Введите «sfk script» для получения подробной информации

    .

    Ограничения

  • - По умолчанию sfk web считывает до 10 мегабайт данных.
    Используйте -weblimit=n, чтобы изменить это значение на n мегабайт
  • - Если обнаружены двоичные данные, двоичные коды удаляются при выводе на терминал

    ПСЕВДОНИМЫ

    cweb быстрый вызов в Интернет без какого-либо вывода, То же самое, что и web -nodump -quiet.

    tweb то же самое, что и веб, но говорит явно что он ожидает последовательный ввод текста.

    Поддержка HTTPS Соединения SSL/TLS поддерживаются SFK Plus.

    Коды возврата для цепочек

  • 0 = ОК
  • >0 = любая ошибка

    СМОТРИТЕ ТАКЖЕ

    sfk wfilt скачать веб-текст и фильтровать его напрямую

    sfk wget скачать файл с http URL

    sfk view Инструмент с графическим интерфейсом для интерактивного поиска и фильтрации текста по URL-адресу http.

    curl Мощный инструмент веб-запросов и загрузки

    ПРИМЕРЫ

    sfk web .100/getStatus.xml Вызывает, например, http://192.168.1.100/getStatus.xml и печатает ответ XML на терминал.

    sfk web 192.168.1.200/zones.xml +filter -+status Вызывает http://192.168.1.200/zones.xml и извлекает все строки, содержащие «статус»

    sfk web .100 +xex "_<head>**</head>_" Получает главную страницу из .100 и извлекает html тег head

    sfk filter ips.txt -form "$col1/xml/status.xml" +tweb -nodump Вызывает множество различных URL-адресов на основе таблицы IP-адресов.
    Параметр -nodump не выводит полные результирующие данные, только одну строку состояния

    Пример скрипта:

       +setvar error=""
       +setvar uptime=""
       +web -maxwait=2000 -noerr -status=:status:
          ".250/info.xml"
          +xex "_:status:*\tERR
                _[setvar error][part2][endvar]_"
               "_*
                _[setvar uptime][part2][endvar]_"
       +if -var "#(error) <> "
          stop -var 5 "no access (#(error))"
       +getvar
    

    Попробуйте прочитать значение xml «время безотказной работы» из info.xml на локальном IP-адресе .250 и показать его с помощью +getvar.
    Если соединения нет или возникла ошибка HTTP, остановится, указав текст «No Acess» (нет доступа).