Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Парсер https / 25 сообщений из 31, страница 1 из 2
11.09.2017, 15:12:54
    #39519242
venza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
Delphi xe10.2, делаю:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
var
   html:String;
begin
   IdHTTP1.IOHandler:= IdSSLIOHandlerSocketOpenSSL1;
   IdHTTP1.HandleRedirects:= True;
   html:=idHTTP1.Get('https://www.google.com');
   Memo1.Lines.Add(html);
end;                                                                 



Ошибка could not load ssl library.

OpenSSL установил, два файла рядом с проектом положил.
...
Рейтинг: 0 / 0
11.09.2017, 15:20:03
    #39519247
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
venza,

в отладчике - нашел место, где "не так"?
...
Рейтинг: 0 / 0
11.09.2017, 15:21:23
    #39519250
venza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
чччД,

Код: pascal
1.
html:=idHTTP1.Get('https://www.google.com');
...
Рейтинг: 0 / 0
11.09.2017, 15:29:56
    #39519259
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
venza,

часто, кроме самих OpenSSL библиотек dll, требуются соответствующие им библиотеки рантайма C++.
...
Рейтинг: 0 / 0
11.09.2017, 15:32:39
    #39519263
venza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
чччД,

Сколько читал, не видел намека на такие проблемы.
...
Рейтинг: 0 / 0
11.09.2017, 15:49:40
    #39519281
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
venzaчччД,

Сколько читал, не видел намека на такие проблемы.

Понимаешь, отсюда не не видно, что ты на самом деле сделал:
venza...OpenSSL установил, два файла рядом с проектом положил.
Где взял OpenSSL, какой версии, что значит "установил", какая версия Indy у тебя, что за "файлы" ты рядом с проектом положил...
...
Рейтинг: 0 / 0
11.09.2017, 15:54:32
    #39519283
venza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
чччД,
Из
http://docwiki.embarcadero.com/RADStudio/Berlin/en/OpenSSL
перешел сюда
http://indy.fulgan.com/SSL/
далее положил файлы с проектом (libeay32.dll и ssleay32.dll)
...
Рейтинг: 0 / 0
11.09.2017, 15:57:16
    #39519285
venza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
venza,

Версия 10.2.6.5366
...
Рейтинг: 0 / 0
11.09.2017, 16:14:04
    #39519294
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
venza,

ещё выставленные значения свойств компонент, какой конкретно файл ты скачал...
Сам придумай, что ты еще не рассказал, короче.

У меня вот все работает.
...
Рейтинг: 0 / 0
11.09.2017, 16:22:01
    #39519301
venza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
чччД,
Код: pascal
1.
2.
3.
     IdHTTP1.IOHandler:=IdSSLIOHandlerSocketOpenSSL1;
     IdHTTP1.AllowCookies:=true;
     IdHTTP1.HandleRedirects:=true;



пробовал разные openssl-1.0.2l-x64_86-win64.zip и indy_openssl096k.zip (пробовал и на несколько версий ниже)

С http все превосходно работает, а вот с https выдает ошибку could not load ssl library.
...
Рейтинг: 0 / 0
11.09.2017, 16:55:08
    #39519332
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
venzaОшибка could not load ssl library они должны лежать в папке exe , а не сорцов .
попробуй еще сюда подкинуть C:\windows\SysWOW64
возможно какого то uses не хватает
...
Рейтинг: 0 / 0
11.09.2017, 16:57:46
    #39519337
venza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
TREY,

Пробовал, непомогло...
...
Рейтинг: 0 / 0
11.09.2017, 17:05:15
    #39519348
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
venza
Код: pascal
1.
html:=idHTTP1.Get('https://www.google.com');

Use Debug DCU
...
Рейтинг: 0 / 0
11.09.2017, 17:21:00
    #39519368
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
попробуй подложить не 1.1 а 1.0 версию openssl
...
Рейтинг: 0 / 0
11.09.2017, 17:48:53
    #39519395
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
venzaDelphi xe10.2, делаю:
Делай так
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
uses
  System.Net.HttpClientComponent;

procedure Test(Sender: TObject);
var
  Cli: TNetHTTPClient;
begin
  Cli:=TNetHTTPClient.Create(Nil);
  try
    html:=Cli.Get('https://www.google.com').ContentAsString;
  finally
    Cli.Free;
  end;
end;
...
Рейтинг: 0 / 0
11.09.2017, 17:49:23
    #39519396
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
P.S. В топку Indy.
...
Рейтинг: 0 / 0
11.09.2017, 18:02:57
    #39519409
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
rgreatP.S. В топку Indy.
...
Рейтинг: 0 / 0
11.09.2017, 19:19:49
    #39519459
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
venza,

разрядность библиотек та же что и у сборки?
...
Рейтинг: 0 / 0
11.09.2017, 20:11:41
    #39519472
AJi
AJi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
Попробуйте LoadOpenSSLLibrary и посмотрите в каком месте "ломается".
...
Рейтинг: 0 / 0
11.09.2017, 22:01:53
    #39519508
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
лучше даже не TNetHttpClient
а исходный THttpClient, вокруг которого этот компонент обернут.
оф доки совершенно исчерпывающие
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Using_an_HTTP_Client
...
Рейтинг: 0 / 0
11.09.2017, 22:14:42
    #39519510
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
krapotkin,

Есть какой-то смысл в изобретении данного велосипеда?
...
Рейтинг: 0 / 0
12.09.2017, 07:56:43
    #39519625
venza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
Спасибо всем отозвавшимся, сейчас буду пробовать все предложенные варианты, по результатам отпишусь.
...
Рейтинг: 0 / 0
12.09.2017, 09:15:49
    #39519666
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
в этом велосипеде глубокий смысл - тут уже полстраницы, куда положить OpenSSL DLLs.
Чуть позже выяснится, что не все DLL одинаково полезны
А в свежем варианте они не нужны. Ну и кроссплатформенны)
...
Рейтинг: 0 / 0
12.09.2017, 10:46:27
    #39519736
Няшик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
Можно кстати curl использовать

https://github.com/synopse/mORMot/blob/master/SynCrtSock.pas

Делаем

Код: pascal
1.
 curl.easy_setopt(fHandle,coSSLVerifyPeer,0);




И всё, он при запросе не будет проверять сертификат. И отдаст наши данные по https
...
Рейтинг: 0 / 0
12.09.2017, 11:49:16
    #39519776
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер https
krapotkinв этом велосипеде глубокий смысл - тут уже полстраницы, куда положить OpenSSL DLLs.
Чуть позже выяснится, что не все DLL одинаково полезны
А в свежем варианте они не нужны. Ну и кроссплатформенны)Я про смысл изобретать велосипед с TNetHttpClient если уже есть готовый TNetHttpClient на его же основе?
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Парсер https / 25 сообщений из 31, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]