Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 5.43 Работа с HTTPS протоколом

Страниц (6): « 1 2 3 4 [5] 6 »
 

41. Zireael - 18 Июля, 2020 - 10:45:27 - перейти к сообщению
 Цитата:
Или как реализовать проверку можно ещё?

Можно ограничить время для запроса, только использовать придётся Wininet.dll. Пример в этой теме был. Для ограничения использовать InternetSetOption с флагом INTERNET_OPTION_CONNECT_TIMEOUT.
42. neba2101 - 02 Декабря, 2020 - 15:13:09 - перейти к сообщению
Здравствуйте, как с со страницы считать значения через sendgetweb или при помощи WinInet?
Страница https://tarkov-market.com/item/object_21ws_keycard.
Эти значения(для просмотра ссылки Вам необходимо авторизоваться)
Не могу понять как работать с этой функцией...
43. Zireael - 02 Декабря, 2020 - 17:20:38 - перейти к сообщению
 Цитата:
как с со страницы считать значения через sendgetweb

CODE:
string s;
if (sendgetweb(#s, "My bot", "GET", "https:/^/tarkov-market.com", "item/object_21ws_keycard")>0)
{
s=utf8toansi (s); // перевод из utf8 в ansi

string price;
if(regexsearch(1, #price, s, "(?<=price:)[\s\d,\.]+")) // поиск числа после price:
{
messagebox (price);
}

string Average_price;
if(regexsearch(1, #Average_price, s, "24 hours.+?>[\d,\.\?]+(?=<)", SINGLELINE)) // поиск текста между 24 hours и <
{
regexsearch(1, #Average_price, Average_price, "(?<=>)[\d,\.]+", SINGLELINE); // поиск числа после >
messagebox (Average_price);
}
}
44. neba2101 - 03 Декабря, 2020 - 04:01:06 - перейти к сообщению
 Zireael пишет:
 Цитата:
как с со страницы считать значения через sendgetweb

CODE:
string s;
if (sendgetweb(#s, "My bot", "GET", "https:/^/tarkov-market.com", "item/object_21ws_keycard")>0)
{
s=utf8toansi (s); // перевод из utf8 в ansi

string price;
if(regexsearch(1, #price, s, "(?<=price:)[\s\d,\.]+")) // поиск числа после price:
{
messagebox (price);
}

string Average_price;
if(regexsearch(1, #Average_price, s, "24 hours.+?>[\d,\.\?]+(?=<)", SINGLELINE)) // поиск текста между 24 hours и <
{
regexsearch(1, #Average_price, Average_price, "(?<=>)[\d,\.]+", SINGLELINE); // поиск числа после >
messagebox (Average_price);
}
}


Благодарю! Очень помог!
45. Brumo - 07 Февраля, 2021 - 05:50:50 - перейти к сообщению
Помогите разобраться почему sendgetweb не получает ответ

CODE:
string s;

sendgetweb(#s, "", "POST", "https:/^/api.telegram.org", "*******/sendMessage?chat_id=******&text=ggg");

messagebox (s);





Но стоит включить HTTP Analyzer, и все начинает работать.

Второй день не могу понять что не так.
С другими запросами по https все нормально
46. Zireael - 07 Февраля, 2021 - 08:35:00 - перейти к сообщению
 Цитата:
Помогите разобраться почему sendgetweb не получает ответ

Что возвращает функция?
 Цитата:
string s;
int result = sendgetweb(#s, "Mozilla", "GET", "https:/^/api.telegram.org", "botТОКЕН/getMe" );
messagebox(result);
if(result>0)
{
messagebox (s);
}
47. Brumo - 07 Февраля, 2021 - 09:37:18 - перейти к сообщению
 Zireael пишет:
Что возвращает функция?


возвращает -1

p.s. с включенным http analyzer, возвращает 55
48. Zireael - 07 Февраля, 2021 - 09:46:23 - перейти к сообщению
 Цитата:
возвращает -1

Возможно что-то блокирует, антивирусник, брандмауэр.
49. Brumo - 07 Февраля, 2021 - 09:57:32 - перейти к сообщению
Вот я тоже так подумал в первую очередь, настраивал исключения в антивирусе, брандмауэре, и отключал их вовсе. Ковырял роутер пока не навернул, поставил новый, подключил статический ip и т.д., незнаю в какую сторону дальше копать
50. Kibor - 07 Февраля, 2021 - 11:23:06 - перейти к сообщению
Brumo ,(для просмотра ссылки Вам необходимо авторизоваться) Попробуйте этот код. Там можно узнать какая именно функция не работает.

Powered by ExBB FM 1.0 Final