Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Описание: Обмен данными, контроль и управление другой программой по сети интернет.
Kibor
Отправлено: 22 Февраля, 2018 - 23:02:17
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8091
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Оптимизируйте скрипты. Через 2 недели программная пауз между запросами составит не менее минуты.
 
 Top
AdryV
Отправлено: 23 Февраля, 2018 - 05:59:20
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 449
Дата рег-ции: Май 2016  
Репутация: 11




или используйте свой сервера?
а можно пример сервера?(прием/отправка) и клиент?(прием/отправка)
 
 Top
Kibor
Отправлено: 23 Февраля, 2018 - 07:48:57
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8091
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Найдите хостинг http с поддержкой php
Там создайте скрипт, к которому будет обращаться кибор. Этот скрипт будет записывать или считывать с файла что ему придет.

Отправки HTML запросов. Работа в интернете
так отправляете запросы.
 
 Top
Kibor
Отправлено: 01 Марта, 2018 - 20:29:54
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8091
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 AdryV пишет:
а можно пример сервера?(прием/отправка) и клиент?(прием/отправка)


Отправка
CODE:
char s[1000];
string text="Наше_сообщение";
if (opensocket ("site.com", 80)==1)
{
strcpy(#s[0], "GET http:/"+"/site.com/write_read.php?a=write&text="+text+" HTTP/1.0");
int sizf=size(#s[0]);
//Записываем \r\n\r\n - конец заголовка
s[sizf]=formatic(13);s[sizf+1]=formatic(10);s[sizf+2]=formatic(13);s[sizf+3]=formatic(10);
if (sendhtml(#s[0], sizf+4)>0)
closesocket ();
}


Чтение
CODE:
char s[100];
char p[9999];
if (opensocket ("site.com", 80)==1)
{
strcpy(#s[0], "GET http:/"+"/site.com/write_read.php?a=read HTTP/1.0");
int sizf=size(#s[0]);
//Записываем \r\n\r\n - конец заголовка
s[sizf]=formatic(13);s[sizf+1]=formatic(10);s[sizf+2]=formatic(13);s[sizf+3]=formatic(10);

if (sendhtml(#s[0], sizf+4)>0)
{
recvhtml(#p[0], 9999);
messagebox (format(#p[0]));
}
closesocket ();
}


Скрипт write_read.php
CODE:
<?php
error_reporting(0);

//////////////////////////////////////
if ($_GET['a']=='read')
{
echo file_get_contents('file');
}
//////////////////////////////////////

if ($_GET['a']=='write')
{
$fp = fopen('file', 'w');
fwrite($fp, $_GET['text']);
fclose ($fp);
}

?>
 
 Top
Kibor
Отправлено: 02 Марта, 2018 - 18:56:15
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8091
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




На данные функции действует ограничение по частоте вызова. Один раз за 10 (+рандомно 0 - 3 секунды) секунд между вызовами пары writebuffernet и readbuffernet и 25 (+рандомно 0 - 3 секунды) секунд между вызовами одноименных функций. Поэтому код надо строить так что бы не было чаще вызовов.
Иначе программа будет простаивать оставшееся время и сигналить звуком.
Так же допускается не чаще одного раза в 3 секунды обращаться к серверу этими функциями любым программам собранным в одном Кибор (с одним ключом). Иначе функции вернут -10 и не отработают по назначению.

Пояснение
CODE:
char ch[256];

loop()
{
strcpy(#ch[0], "Сообщение");
writebuffernet(#ch[0], size(#ch[0]), "kluch_prog", "kluch_comp");

readbuffernet(#ch[0], 256, "kluch_prog", "kluch_comp");//Тут будет пауза 10 секунд. Основная работа скрипта не прерывается. Прервется только если readbuffernet вызовется раньше чем через 10 сек после вызова writebuffernet
messagebox (format(#ch[0]));
//Тут будет пауза 25 секунд когда дойдет до writebuffernet (с момента ее последнего вызова) Основная работа скрипта не прерывается. Прервется только если writebuffernet вызовется раньше чем через 25 сек повторно
}


CODE:
char ch[256];

loop()
{
strcpy(#ch[0], "Сообщение");
writebuffernet(#ch[0], size(#ch[0]), "kluch_prog", "kluch_comp");
//Тут будет пауза 25 секунд когда дойдет до writebuffernet (с момента ее последнего вызова). Основная работа скрипта не прерывается. Прервется только если writebuffernet вызовется раньше чем через 25 сек повторно
}


CODE:
char ch[256];

loop()
{
readbuffernet(#ch[0], 256, "kluch_prog", "kluch_comp");
messagebox (format(#ch[0]));
//Тут будет пауза 25 секунд когда дойдет до readbuffernet (с момента ее последнего вызова) Основная работа скрипта не прерывается. Прервется только если readbuffernet вызовется раньше чем через 25 сек повторно
}
 
 Top
Adomb
Отправлено: 24 Апреля, 2019 - 19:23:42
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 185
Дата рег-ции: Июль 2015  
Репутация: 1




Пост
Читать - читает. Отправлять - не отправляет. Через браузер отправляешь строку на запись в файл - исполняет. Через Кибор - нет. Почему?
(Добавление)
CODE:
char s[1000];
string text="Наше_сообщение";
if (opensocket ("site.com", 80)==1)
{
strcpy(#s[0], "GET http:/"+"/site.com/write_read.php?a=write&text="+text+" HTTP/1.0");
int sizf=size(#s[0]);
//Записываем \r\n\r\n - конец заголовка
s[sizf]=formatic(13);s[sizf+1]=formatic(10);s[sizf+2]=formatic(13);s[sizf+3]=formatic(10);
if (sendhtml(#s[0], sizf+4)>0)
closesocket ();
}

не записывает
Если сделать вот так
CODE:
char s[1000], p[9999];
string text="Наше_сообщение";
if (opensocket ("site.com", 80)==1)
{
strcpy(#s[0], "GET http:/"+"/site.com/write_read.php?a=write&text="+text+" HTTP/1.0");
int sizf=size(#s[0]);
//Записываем \r\n\r\n - конец заголовка
s[sizf]=formatic(13);s[sizf+1]=formatic(10);s[sizf+2]=formatic(13);s[sizf+3]=formatic(10);
if (sendhtml(#s[0], sizf+4)>0)
{recvhtml(#p[0], 9999); closesocket ();}
}

то записывает.
recvhtml - играет роль получается?
 
 Top
007wan
Отправлено: 26 Августа, 2019 - 10:26:33
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




Этот код читает данные из интернетовского буфера и парсит его.
Шаблон:
 Цитата:
Ник|Забанен/Не забанен|Время бана|Статус|

Это я раньше такой фигней занимался, но потом понял, что не очень создавать систему на этой основе, а то время там ждать целых 5 секунд))
Для записи (Отобразить)
Для чтения (Отобразить)

(Добавление)
 Kibor пишет:
На данные функции действует ограничение по частоте вызова. Один раз за 10 (+рандомно 0 - 3 секунды) секунд между вызовами пары writebuffernet и readbuffernet и 25 (+рандомно 0 - 3 секунды) секунд между вызовами одноименных функций. Поэтому код надо строить так что бы не было чаще вызовов.
Иначе программа будет простаивать оставшееся время и сигналить звуком.
Так же допускается не чаще одного раза в 3 секунды обращаться к серверу этими функциями любым программам собранным в одном Кибор (с одним ключом). Иначе функции вернут -10 и не отработают по назначению.
Связи с чем такое большое ограничение?
(Добавление)

(Отредактировано автором: 26 Августа, 2019 - 10:43:19)

 
 Top
Dantes3000
Отправлено: 22 Ноября, 2019 - 11:01:51
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1458
Дата рег-ции: Июнь 2016  
Репутация: 58




Подскажите, пожалуйста, как осуществить такую штуку в Киборе:

на zzz.com.ua/ftp лежит файлик
Спойлер (Отобразить)


через Питон к нему обращаюсь так:
Спойлер (Отобразить)


txt = имя файла, если такого нет - он создается
text = текст, который запишется в файл
method = read/write/clear

Как это сделать в киборе?
 
 Top
007wan
Отправлено: 22 Ноября, 2019 - 11:19:15
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




 Dantes3000 пишет:
Как это сделать в киборе?
Вау, и это всё без пароля Круто
Осуществить в данном случаи можно ТОЛЬКО с паролем(Эта не точная информация, но проверять я её не стану), но мы ждём, пока появится то, что ты хочешь.
PS: оговорочка - мы хотим.

(Отредактировано автором: 22 Ноября, 2019 - 11:19:34)

 
 Top
Dantes3000
Отправлено: 22 Ноября, 2019 - 11:23:40
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1458
Дата рег-ции: Июнь 2016  
Репутация: 58




007wan , в питоне всё без пароля работает. Та и в киборе можно, выше есть код. Не знаю как работает библиотека requests, но уверен там ничего сложного.
 
 Top
Страниц (6): « 1 2 3 [4] 5 6 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« О программе Кибор »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by