Как скачать https:// - т.е. защищенную - страничку?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
qwertyhp
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 156
Зарегистрирован: 07.10.2009 (Ср) 15:02
Откуда: Москва

Как скачать https:// - т.е. защищенную - страничку?

Сообщение qwertyhp » 06.12.2014 (Сб) 19:48

Здравствуйте!
Пожалуйста, подскажите - как скачать страницу из Интернета с https:// - адресом? Например, https://www.avito.ru/moskva/koshki ?
Без буковки S в адресе (то есть просто http) скачивается, а с https - нет... а надо!!!
Код, который я использую :
Код: Выделить всё
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long

    Dim Tmp                 As String                       '

Private Sub Form_Load()
    Tmp = "https://www.avito.ru/moskva/koshki"
' Получаем файл для парсинга из Интернета :
    Call DownloadFileStart(Tmp, "C:\DService.htm")
    DoEvents
    End
End Sub

Public Function DownloadFileStart(FromPathName As String, ToPathName As String)
    If URLDownloadToFile(0, FromPathName, ToPathName, 0, 0) = 0 Then
        DownloadFileStart = True
    Else
        DownloadFileStart = False
    End If
End Function

Очень нужно...
Спасибо!
Пятачок Forever! :)

qwertyhp
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 156
Зарегистрирован: 07.10.2009 (Ср) 15:02
Откуда: Москва

Re: Как скачать https:// - т.е. защищенную - страничку?

Сообщение qwertyhp » 13.12.2014 (Сб) 17:52

Да-а, весело...
msinet.ocx тоже "пытал" - не выходит...
Тогда сформулируем иначе: кто-нибудь может поделиться РАБОЧИМ кодом [для скачивания HTTPS- страничек на локальный компьютер] на каком-нибудь другом языке программирования, а не на VB6? На Си, Дельфи... чтобы я мог изваять исполняемый файл, в готовом рабочем исходном коде я, тешу себя надеждой, разберусь. Просто реально нужно...
Спасибо.
Пятачок Forever! :)

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 13.12.2014 (Сб) 19:01

qwertyhp писал(а):кто-нибудь может поделиться РАБОЧИМ кодом [для скачивания HTTPS- страничек на локальный компьютер] на каком-нибудь другом языке программирования

VB.NET, C#, Node.js. Но не думаю, что тебе это хоть как-то поможет.

qwertyhp писал(а):DoEvents

А это тут зачем?
Последний раз редактировалось Qwertiy 13.12.2014 (Сб) 19:02, всего редактировалось 1 раз.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как скачать https:// - т.е. защищенную - страничку?

Сообщение Хакер » 13.12.2014 (Сб) 19:02

Если ты не хочешь разбираться и понимать, в чём проблема, то зачем тебе пример кода на другом языке? Если твоя психологическая модель действия подразумевает остановку на ровном месте при виде любого мнимого препятствия?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

qwertyhp
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 156
Зарегистрирован: 07.10.2009 (Ср) 15:02
Откуда: Москва

Re: Как скачать https:// - т.е. защищенную - страничку?

Сообщение qwertyhp » 13.12.2014 (Сб) 22:54

Вооот, наблюдаю оживление!
:shock:
Моя психологическая модель догадывается, что, по аналогии с отправкой почты через SSL, надо сообщить удаленному серверу свое намерение работать по протоколу HTTPS и (возможно) конектиться к какому-то определенному порту. Но моя психологическая модель точно не знает, правильна ли догадка :roll: , и, даже если правильна - то как это реализовать. Ищу подсказки, но пока безрезультатно.
Пятачок Forever! :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как скачать https:// - т.е. защищенную - страничку?

Сообщение Хакер » 13.12.2014 (Сб) 23:08

qwertyhp писал(а):Моя психологическая модель догадывается, что, по аналогии с отправкой почты через SSL

Какой смысл, дискутируя насчёт предстоящей экспедиции в арктику, говорить о тонкостях выбора маршрута, если не хватает ума взять с собой шапку?

Говорить о SSL — это слишком высокий уровень дел для данного топика.

Когда что-то не работает (любая функция или любая вещь, SSL тут вообще не причём), нормальные люди идут анализировать код возврата, код ошибки (Err.LastDllError / GetLastError), логи (в которых может быть информация об ошибке) и любую другую обратную связь и информацию от сбойнувшей вещи. И даже если такой информации нет, то отсутствие этой информации — тоже полезная информация. А иные люди просто идут ныть на форум.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

qwertyhp
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 156
Зарегистрирован: 07.10.2009 (Ср) 15:02
Откуда: Москва

Re: Как скачать https:// - т.е. защищенную - страничку?

Сообщение qwertyhp » 30.12.2014 (Вт) 1:32

Доброй ночи и с наступающим Новым годом!
Другой вариант попытки загрузить страничку с HTTPS-адреса:
Код: Выделить всё
Private Sub Form_Load()
    Dim b() As Byte
    FileName = "c:\TestPage.htm"
    strUrl = "https://www.avito.ru/moskva/koshki"
    'strUrl = "http://yandex.ru"

    Inet1.AccessType = icUseDefault
    Inet1.Protocol = icHTTPS
    Inet1.RemotePort = 443
    Inet1.RequestTimeout = 60
    Inet1.URL = strUrl
    b() = Inet1.OpenURL(Inet1.URL, icByteArray)
   
    Open FileName For Binary Access Write As #1
    Put #1, , b()
    Close #1

    End
End Sub

Вроде указал все. Inet1 подключил. С Яндексом (HTTP) работает (закомментировал). С HTTPS - нет.
Подскажите, в чем причина, и как сделать, чтобы HTTPS-страничка сохранялась на диск? Новый год все-таки...
Пятачок Forever! :)

qwertyhp
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 156
Зарегистрирован: 07.10.2009 (Ср) 15:02
Откуда: Москва

Re: Как скачать https:// - т.е. защищенную - страничку?

Сообщение qwertyhp » 02.01.2015 (Пт) 1:00

Добрый и знающий Санта-Клаус Дед Мороз, ты где? Тебя ждут...
Пятачок Forever! :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как скачать https:// - т.е. защищенную - страничку?

Сообщение Хакер » 02.01.2015 (Пт) 1:02

По-моему уже было один раз написано, как действовать. Если ты предполагаешь действовать не так, как надо, а просто биться об стену, то мы просто продолжим наблюдать, как ты бьёшься об стену.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Как скачать https:// - т.е. защищенную - страничку?

Сообщение ger_kar » 02.01.2015 (Пт) 18:13

qwertyhp писал(а):Добрый и знающий Санта-Клаус Дед Мороз, ты где? Тебя ждут...
Я добрый, прямо как Дед Мороз, но увы вообще не в теме, и ничем помочь не могу, так как о предмете вопроса не имею не малейшего понятия. Я думаю, что если никто не дает конкретного ответа, точнее решения, значит скорее всего этим вопросом никому заниматься не приходилось и что бы его решить придется изучать вопрос изнутри. И начать надо с того, что советует Хакер.
Бороться и искать, найти и перепрятать

qwertyhp
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 156
Зарегистрирован: 07.10.2009 (Ср) 15:02
Откуда: Москва

Re: Как скачать https:// - т.е. защищенную - страничку?

Сообщение qwertyhp » 03.01.2015 (Сб) 3:27

По обоим приведенным кодам:
Err.Number = 0
Err.Description = "".
Пятачок Forever! :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как скачать https:// - т.е. защищенную - страничку?

Сообщение Хакер » 03.01.2015 (Сб) 3:28

Код в студию. Тут куча разных способов уже упомянута, и непонятно, к чему относится результат.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

qwertyhp
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 156
Зарегистрирован: 07.10.2009 (Ср) 15:02
Откуда: Москва

Re: Как скачать https:// - т.е. защищенную - страничку?

Сообщение qwertyhp » 03.01.2015 (Сб) 3:46

Код: Выделить всё
Private Sub Form_Load()
    Dim b() As Byte
    FileName = "c:\TestPage.htm"
    strUrl = "https://www.avito.ru/moskva/tovary_dlya_kompyutera/veb-kamery"
    'strUrl = "http://yandex.ru"

    Inet1.AccessType = icUseDefault
    Inet1.Protocol = icHTTPS
    Inet1.RemotePort = 443
    Inet1.RequestTimeout = 60
    Inet1.URL = strUrl
    b() = Inet1.OpenURL(Inet1.URL, icByteArray)
   
    Open FileName For Binary Access Write As #1
    Put #1, , b()
    Close #1

    End
End Sub


Просто - в случае https создается файл нулевой длинны с заданным названием - и все (в случае http что-то хоть сохраняет). Номер порта и TimeOut указаны вроде как верно. Если в коде что-то пропущено - то что именно?
P.S. Не ною.
Вложения
GetPageByInet1.ZIP
Приведенный в тексте код
(1.33 Кб) Скачиваний: 87
Пятачок Forever! :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как скачать https:// - т.е. защищенную - страничку?

Сообщение Хакер » 03.01.2015 (Сб) 4:33

qwertyhp писал(а):Если в коде что-то пропущено - то что именно?

Проверка ошибки.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, SemrushBot, Yandex-бот и гости: 12

    TopList  
cron