PowerShell + curl (Страница 1) / Программирование / Форум StopLinux

Объявление

Kwork.ru - услуги фрилансеров от 500 руб.

#1 12-06-11 13:32:09

Luca
Участник
Зарегистрирован: 03-09-09
Сообщений: 1,413
Windows 7Firefox 4.0.1

PowerShell + curl

Нужно сформировать адрес страницы с изображением и передать его curl, указав, откуда и куда качать.
В CMD это делается так:
curl.exe -O https://site.ru/page >> "C:\curl\page.html"

$url_struct_1 = "https://www.google.ru/logos/2011/" + "russiaday11-hp.jpg"
$url_struct_1
iex "C:\curl\curl.exe" + " -O " + "$url_struct_1" + " >>" + "C:\curl\test.jpg"

В первой строке ссылка не прямая, а формируется из аргументов т.е. foo + foo2 и тд. т.е. вариант написать готовую строку вида "https://www.google.ru/logos/2011/russiaday11-hp.jpg" не канает.

Неактивен

#2 12-06-11 16:38:38

Tiphon
Участник
Зарегистрирован: 08-07-10
Сообщений: 2,354
Windows 7Chrome 12.0.742.91

Re: PowerShell + curl

А зачем тебе curl.exe?


Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.

Неактивен

#3 12-06-11 17:34:01

Babusha
Нехристь
Зарегистрирован: 12-03-10
Сообщений: 2,160
Windows 7Firefox 4.0.1

Re: PowerShell + curl

$http = new-object System.Net.WebClient
$from =  "https://www.google.ru/logos/2011/russiaday11-hp.jpg"
$to = "C:\curl\test.jpg"
$http.DownloadFile($from,$to)

Редактировался Babusha (12-06-11 17:39:25)

Неактивен

#4 12-06-11 17:51:41

Luca
Участник
Зарегистрирован: 03-09-09
Сообщений: 1,413
Windows 7Firefox 4.0.1

Re: PowerShell + curl

Tiphon пишет:

А зачем тебе curl.exe?

curl т.к. писать бинарик не нужно, ибо в скрипте всегда можно поправить передаваемые параметры.

Babusha, так я тоже умею, но данный способ не работает для ссылок навроде https://sat24.com/image2.ashx?region=eu& … 1106120715

Добавлено спустя 10 мин 48 с:
Я пробовал сделать как-то так:

$url_struct_1 = "https://sat24.com/image2.ashx?region=eu&time=201106120715"

$way = "C:\curl\curl.exe" + " -O " + "$url_struct_1" + " >>" + "C:\curl\test.gif"
$way.ToString()
iex = "C:\curl\curl.exe " + $way 

Но что-то не получается.

Неактивен

#5 12-06-11 18:33:59

Babusha
Нехристь
Зарегистрирован: 12-03-10
Сообщений: 2,160
Windows 7Firefox 4.0.1

Re: PowerShell + curl

Luca, что то вообще непонятно что ты вообще быдлокодишь, что конкретно не работает?

Неактивен

#6 12-06-11 19:32:14

Luca
Участник
Зарегистрирован: 03-09-09
Сообщений: 1,413
Windows 7Firefox 4.0.1

Re: PowerShell + curl

Babusha, аргументы не передаются в curl.
т.е. задача просто curl путь передать, чтобы он скачал данные и положил их в папку. Путь формируется скриптом на PowerShell.

Все тему думаю можно закрыть. Большое спасибо Tiphon'у за то что скинул код, позволивший обойтись без костыля в виде curl!

Неактивен

#7 12-06-11 20:03:50

Lecarde
Участник
Зарегистрирован: 18-08-10
Сообщений: 318
Windows XPOpera 11.11

Re: PowerShell + curl

Только "правильный" скрипт запостите, чтобы если мало ли smile

Неактивен

#8 12-06-11 21:03:31

Tiphon
Участник
Зарегистрирован: 08-07-10
Сообщений: 2,354
Windows 7Chrome 12.0.742.91

Re: PowerShell + curl

Сохранение картинки в нужном формате power shell

$request = [System.Net.WebRequest]::create("www.my.com?severe=parameters&values")
$img = [System.Drawing.Image]::fromStream($request.getResponse().getResponseStream())
$img.save("hahaha.png", [System.Drawing.Imaging.ImageFormat]::Png)

Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.

Неактивен

Kwork.ru - услуги фрилансеров от 500 руб.
Мой VPS с 2016 года !
✅ Виртуальные от 300 ₽/месяц, RAM 1-10GB, DISK 20-360 GB;
✅ Выделенные от 3000 ₽/месяц. RAM 4-64GB, DISK до 4TB;
✅ Intel Xeon, SSD, XEN, iLO/KVM, Windows/Linux, Администрирование;
✅ Бесплатно Full Backup и Anti-DDoS.





Подвал форума

Под управлением FluxBB
Модифицировал Visman

Яндекс.Метрика