Существует родной Curl для Windows, доступной здесь . Доступно много вариантов - с поддержкой SSL и без нее.
Вам не нужен дополнительный багаж Cygwin и тому подобное, только один маленький EXE-файл.
Также важно знать, что есть wget
и curl
псевдонимы, и встроенные во все современные версии Windows Powershell. Они эквивалентны.
Никаких дополнительных файлов или загрузок не требуется для получения wget
функциональности:
Использование Curl In Powershell (общительный гик)
Выдержка:
Вы можете ввести команду cURL, например, которая загружает файл из репозитория GitHub.
локон http://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/mongodb-on-ubuntu/azuredeploy.json
и будет казаться, что это работает, но на самом деле он просто использует cURL в качестве псевдонима. В приведенном выше примере вы получите заголовки вместо самого файла.
Псевдонимы в PowerShell позволяют создавать ярлыки для более длинных команд, поэтому вам не нужно вводить их все время.
Если вы введете команду Get-Alias, она выдаст вам список всех псевдонимов, которые используются в PowerShell. Как видите, команда curl просто вызывает команду Invoke-WebRequest. Они похожи, но не одинаковы, поэтому вышеупомянутый запрос не работает для нас.
Чтобы заставить это работать должным образом в PowerShell, проще всего использовать переменные и -OutFile
аргумент, как показано здесь:
(имя файла обрезано на изображении « https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/mongodb-on-ubuntu/azuredeploy.json »)
Этот синтаксис загружает все содержимое целевого файла azuredeploy.json
в локальный файлnewfile.json
Основное преимущество заключается в том, что он встроен в сам Powershell, поэтому этот код будет выполняться напрямую без загрузок или каких-либо других дополнительных созданий файлов, необходимых для его работы в любой современной версии Windows.