Загрузка данных

Загрузка данных

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-аутентификация.

Дополнительные сведения

См. также Параметры веб-запроса.

Этот веб-сайт использует куки. Продолжая использовать веб-сайт, Вы принимаете условия Политики защиты персональных данных.