Загрузка данных
gsqlcmd
позволяет загружать файлы и выполнять HTTP-запросы.
Например:
gsqlcmd download https://www.nasdaq.com/symbol/AAPL/dividend-history aapl.htm
Вы можете использовать шаблон для выходных файлов, если URL содержит имя файла, которое можно определить.
Например:
gsqlcmd download https://www.gsqlcmd.com/sitemap.xml *.*
Опция /Check
Используйте опцию /check для проверки ответов сервера.
Например:
gsqlcmd download http://www.savetodb.com/ /check
Результат покажет перенаправление страницы:
http://www.savetodb.com/ 301 https://www.gsqlcmd.com/
Автоматизация
Вы можете использовать простой или типизированный файл задач для загрузки списка URL-адресов.
Например, поместите URL-адреса для загрузки в файл sitemap.txt
и используйте команду:
gsqlcmd download @sitemap.txt *.*
Также можно опустить символ @
в имени файла задания в режиме download.
Например:
gsqlcmd download sitemap.txt *.*
Вот простой пакетный файл, который скачивает sitemap.xml
, преобразует его в sitemap.txt
и загружает его страницы:
@echo off gsqlcmd download https://www.gsqlcmd.com/sitemap.xml *.* gsqlcmd convert "SELECT loc FROM sitemap.xml" sitemap.txt /noHeaders gsqlcmd download @sitemap.txt *.*
Вы можете упростить пакет, используя конвейерную обработку:
gsqlcmd convert "SELECT loc FROM https://www.gsqlcmd.com/sitemap.xml" /noHeaders | gsqlcmd download @ *.*
Этот трюк также можно использовать для проверки страниц с опцией /check:
gsqlcmd convert "SELECT loc FROM https://www.gsqlcmd.com/sitemap.xml" /noHeaders | gsqlcmd download @ *.* /check
Загрузка нескольких страниц
gsqlcmd
распознает несколько схем веб-адресов для загрузки нескольких страниц.
В таких случаях используйте опцию /pages для автоматической загрузки нескольких страниц.
Например, можно использовать следующую команду для загрузки цепочек опционов из Yahoo Finance:
gsqlcmd download "https://query1.finance.yahoo.com/v7/finance/options/AAPL" *.json /pages=20
Методы GET, POST, PUT, PATCH, DELETE, HEAD
Режим download поддерживает опцию /method с такими значениями:
AUTO, GET, POST, PUT, PATCH, MERGE, DELETE, HEAD
Вот пример использования метода DELETE:
gsqlcmd download https://localhost/crm/contacts?id=1 /method=DELETE
Вы можете использовать имена методов HTTP-запроса как синонимы для режима download и опции /method.
Например:
gsqlcmd DELETE https://localhost/crm/contacts?id=1
Использование аутентификации
Используйте опцию /auth для указания метода аутентификации и передавайте параметры аутентификации с помощью специфичных для метода опций.
Например:
gsqlcmd download https://localhost/crm/contacts /auth=Forms /username=user /password=pass
gsqlcmd
поддерживает следующие методы: Basic, Windows, Forms, OAuth1 и OAuth2.
Дополнительные сведения см. в разделе HTTP-аутентификация.
Дополнительные сведения
См. также Параметры веб-запроса.