![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 25.02.2011
Сообщений: 2
|
![]()
Суть задачи: необходимо выгрузить файл из сети.
Захожу на сайт, авторизуюсь и ручками могу выгрузить нужные файлы, но так как их много, то хотелось бы это автоматизировать. Используя код, который приведен ниже, могу выгрузить только тот файл который выгружал руками через ИЕ, если же изменить дату или имя файла в url, то не проходит авторизация(выгружается файл не с данными а с сообщением "пользователь не зарегистрирован") Sub test() Dim myURL As String myURL = "http://.../файлик1.XLS?DAT=2007.09.18&LOGIN=&P ASSWORD=" Dim WinHttpReq, oStream As Object Set WinHttpReq = CreateObject("Microsoft.XMLHTTP") WinHttpReq.Open "GET", myURL, False WinHttpReq.Send myURL = WinHttpReq.ResponseBody If WinHttpReq.Status = 200 Then Set oStream = CreateObject("ADODB.Stream") oStream.Open oStream.Type = 1 oStream.Write WinHttpReq.ResponseBody oStream.SaveToFile ("D:\файлик.xls") oStream.Close End If End Sub |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Есть много способов авторизоваться на сайте
Какие из них вы пробовали? PS: Не имея ссылки на файл, и логина с паролем, вряд ли мы чем сможем вам помочь, - ибо любое решение надо тестировать, а без указанных данных это невозможно. Либо создавайте учетную запись, и выкладывайте её здесь (вместе со ссылкой на файлы, которые требуется скачать), либо ищите примеры авторизации на форумах. Вот одна из ссылок с примерами: http://www.planetaexcel.ru/forum.php?thread_id=15673 |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Как вариант.Устанавливаете программу Fiddler
И при помощи ее увидите,что браузер посылает на сайт при авторизации,что получает в ответ.
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 25.02.2011
Сообщений: 2
|
![]()
Логин и пароль увы нет ни какой возможности дать.
Fiddler установил. Вот что Fiddler выдает отправляется при логине: Код:
Код:
а это если после авторизации напрямую ввести ссылку на файл Код:
Код:
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]() Цитата:
Вы же в ответ получаете файл в виде XML. PS: код в темную не пишу,могу только мизер в тёмную сыграть
Анализ,обработка данных Недорого
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
WinInet загрузить файл во временной файл , использовать, потом удалить | Человек_Борща | Работа с сетью в Delphi | 5 | 03.08.2010 13:46 |
загрузить файл за адресом c++ Builder | Yokka | C++ Builder | 1 | 25.05.2010 08:01 |
Загрузить файл utf8! | SkAndrew | Общие вопросы Delphi | 4 | 22.04.2010 17:43 |
Как загрузить файл? | Suren | Общие вопросы C/C++ | 1 | 06.03.2010 21:47 |
Загрузить png файл | MAcK | Мультимедиа в Delphi | 1 | 22.12.2008 22:23 |