Автор Тема: [Сеть, интернет] Как скачать файл с параметрами, или узнать прямой URL на файл?  (Прочитано 5903 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Mr. Anderson [?]

  • Новичок
  • *
  • Сообщений: 122
  • Репутация: 4
  • Пол: Мужской
    • Видео уроки по AutoIt
    • Награды
Ссылка такого вида:
http://lingvo.abbyyonline.com/Handlers/TranscriptionHandler.ashx?Text=%C9%99%27la%C9%AAnКак скачать? InetGet не сохраняет  :-X
http://www.autoit-vt.ru/ - видео уроки по AutoIt
14.03.2011 обновление http://www.autoit-vt.ru/video-uroki-po-autoit/

Русское сообщество AutoIt


Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7805
  • Репутация: 2279
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Mr. Anderson  [?]
Цитировать
InetGet не сохраняет
Почему нет?

Код: AutoIt [Выделить]
$sURL = "http://lingvo.abbyyonline.com/Handlers/TranscriptionHandler.ashx?Text=%C9%99%27la%C9%AAn"
InetGet($sURL, @DesktopDir & '\Image.jpg')



Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7805
  • Репутация: 2279
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Пример с извлечением имени файла:

Код: AutoIt [Выделить]
#include <Encoding.au3>

$sURL = "http://lingvo.abbyyonline.com/Handlers/TranscriptionHandler.ashx?Text=%C9%99%27la%C9%AAn"
$sFileName = _Encoding_URIDecode(StringRegExpReplace($sURL, '^.*Text=(.*)$', '\1'))

InetGet($sURL, @DesktopDir & '\' & $sFileName & '.jpg')


Требует Encoding.au3.

Оффлайн Mr. Anderson [?]

  • Новичок
  • *
  • Сообщений: 122

  • Автор темы
  • Репутация: 4
  • Пол: Мужской
    • Видео уроки по AutoIt
    • Награды
CreatoR  [?]
Цитировать
Почему нет?

 ;D потому что слэш в сохранении файла у меня был не в ту сторону... 5 часов я тупил  :wacko:

Спасибо вам!

Русское сообщество AutoIt


Оффлайн Pavel [?]

  • Новичок
  • *
  • Сообщений: 123
  • Репутация: 3
    • Награды
У меня до недавнего времени тоже стояла задача автоматически выгружать с сайта прайс без прямой ссылки (ссылка выглядела https://мой_сайт.ру/pricegen.php?User=мой_юзер&Pass=мой_пароль, по ней генерировался прайс-лист .xls)

Как не изгалялся с InetGet() у меня ничего не вышло.
Поэтому, задействовал извращенский способ, но вдруг кто-то увидит это сообщение и кому-то поможет :)

Код: AutoIt [Выделить]
Local $sURL = "https://мой_сайт.ру/pricegen.php?User=мой_юзер&Pass=мой_пароль"
Local $dl = InetRead($sURL, 2) ; Загружаем всё в переменную
Local $file = FileOpen("test.xls", 2) ; Создаём файл
FileWrite($file, $dl) ; Записываем в него полученные данные с сайта
FileClose($file)
 

« Последнее редактирование: Январь 25, 2011, 03:23:01 от Pavel »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7805
  • Репутация: 2279
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Pavel  [?]
Цитировать
задействовал извращенский способ
1. InetRead возвращает данные в бинарном виде, поэтому в файл некорректно запишется xls-содержание.
2. Этот способ можно заменить на простой InetGet($sURL, "test.xls").
3. Зачем там Inet.au3?

Оффлайн Pavel [?]

  • Новичок
  • *
  • Сообщений: 123
  • Репутация: 3
    • Награды
Pavel  [?]
Цитировать
задействовал извращенский способ
1. InetRead возвращает данные в бинарном виде, поэтому в файл некорректно запишется xls-содержание.
2. Этот способ можно заменить на простой InetGet($sURL, "test.xls").
3. Зачем там Inet.au3?
Возможно ночная горячка и бред, но InetGet() не сохранял файл.
Через InetRead всё работает и корректно пишется xls-содержание (проверено).
Inet.au3 по ошибке написал. Поправил.

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
16 Ответов
9926 Просмотров
Последний ответ Сентябрь 21, 2010, 16:40:20
от dwerf
8 Ответов
6479 Просмотров
Последний ответ Октябрь 20, 2011, 12:04:46
от Duero
2 Ответов
7478 Просмотров
Последний ответ Май 05, 2010, 22:53:28
от r35p3ct
7 Ответов
5092 Просмотров
Последний ответ Октябрь 06, 2010, 23:21:02
от Manonegro
11 Ответов
6374 Просмотров
Последний ответ Апрель 26, 2015, 07:59:54
от vitaliy4us
9 Ответов
3059 Просмотров
Последний ответ Январь 29, 2012, 22:44:11
от ivsatel
3 Ответов
6288 Просмотров
Последний ответ Февраль 25, 2012, 17:28:51
от Medic84
0 Ответов
1567 Просмотров
Последний ответ Декабрь 27, 2012, 21:33:38
от Papazol
3 Ответов
2568 Просмотров
Последний ответ Май 04, 2013, 23:22:21
от AZJIO
1 Ответов
1396 Просмотров
Последний ответ Март 04, 2015, 22:00:12
от madmasles