Объявление

Односложные и бессмысленные темы, не несущие полезную нагрузку или не содержащие в себе вопрос, будут удаляться!

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

Luca
Участник
Здесь с 03-09-09
Сообщений: 1,545
Windows 7Firefox 4.0

PowerShell + curl

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

$url_struct_1 = "http://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 и тд. т.е. вариант написать готовую строку вида "www.google.ru/logos/2011/russiaday11-hp.jpg" не канает.

Вне форума

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

Tiphon
Забанен
Здесь с 08-07-10
Сообщений: 2,718
Windows 7Chrome 12.0

Re: PowerShell + curl

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


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

Вне форума

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

Babusha
Нехристь
Здесь с 12-03-10
Сообщений: 2,221
Windows 7Firefox 4.0

Re: PowerShell + curl

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

Отредактировано Babusha (12-06-11 16:39:25)


Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю.  (с) Рехтур. Взламывает анусы по ойпи.

Вне форума

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

Luca
Участник
Здесь с 03-09-09
Сообщений: 1,545
Windows 7Firefox 4.0

Re: PowerShell + curl

Tiphon пишет:

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

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

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

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

$url_struct_1 = "http://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 17:33:59

Babusha
Нехристь
Здесь с 12-03-10
Сообщений: 2,221
Windows 7Firefox 4.0

Re: PowerShell + curl

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


Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю.  (с) Рехтур. Взламывает анусы по ойпи.

Вне форума

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

Luca
Участник
Здесь с 03-09-09
Сообщений: 1,545
Windows 7Firefox 4.0

Re: PowerShell + curl

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

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

Вне форума

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

Lecarde
Участник
Здесь с 18-08-10
Сообщений: 334
Windows XPOpera 11.11

Re: PowerShell + curl

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

Вне форума

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

Tiphon
Забанен
Здесь с 08-07-10
Сообщений: 2,718
Windows 7Chrome 12.0

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 - современный учитель.

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 0

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

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

[ Сгенерировано за 0.012 сек, 7 запросов выполнено - Использовано памяти: 1.68 Мбайт (Пик: 1.77 Мбайт) ]