@Fox Привет.Я описывал задачу в этой теме https://community.bablosoft.com/topic/27417/вызов-многопоточной-функции
Дело в том,что я не могу вообще никак перевести свой скрипт на многопоток,у меня тупо,что в вызове функции в многопоток,что просто обычный многопоток,выполняет свою работу с данными по очереди,а не одновременно.И это очень сильно бьет по времени,а нужна именно скорость обработки.Все уже готово и скрипт рабочий полностью,но скорость обработки заставила воспользоваться многопотоком.Ранее,подобных проблем не замечал,а сейчас элементарную задачу не могу уже несколько дней решить.
Скрипт очень простой и работает без браузера вообще,в скрипте используется только одно взаимодействие с гет запросом.Пример скрипта я приложил в этой теме(но без запросов),он точно почти такой же,как и основа.
Логика такова:
1)Запускается скрипт (без всяких ресурсов изначально и данных) и создаются два ресурса.
2)Делается запрос на сайт,который обрабатывается в отдельной функции,т.е. обрабатывает полученные строки и записывает в ресурс.
3)Вызывается функция в несколько потоков,которая работает (должна работать) с каждой строкой из созданного ранее ресурса(уникальной)в отдельном потоке.Данные обрабатываются и записываются во второй ранее созданный ресурс.
4)Как только данные обработаны,ресурс переводится в список и список записывается в файл.Более ничего не делается.
-Сперва я думал,что проблема в создаваемых в ходе работы ресурсах,но нет.Создавал изначально ресурсы и то же самое было.
-Потом пробовал брать из файлов значения\потом создавать файлы по ходу и из них брать данные\сохранять напрямую пытался и.т.д
-Возможно думал стоят какие то ограничения из за слабого пк с 4 гб оперативы и взял сервер с 64 гб,но как обрабатывалась строка за 5 минут на моем пк,так же по скорости и на серваке.Ладно, с этим я уже ничего не поделаю из за регулярок в проекте,согласен.Но вот перевести на поток и хотя бы по 10 строк одновременно обрабатывать,очень бы помогло.А сейчас в любом случае,у меня,сколько бы потоков не выставил - работает все равно как один,просто по очереди разный поток берет свои данные(
Помощь в запросах
-
@zololk1s said in Помощь в запросах:
Столкнулся с проблемой, есть инструкция использования АПИ на сайте, но там шаблоны приводятся отличительные от заполнения запросов в БАСе.
Скрин шаблона на сайтеСкрин моего запроса:
В ответе получаю: {"status":422,"success":false,"errors":[{"code":1022
422 - неправильный ввод данныхМожет, знает кто, как правильно заполнить запрос?
Имя и значения заголовка должны быть в одну строку, или используйте действие "HTTP-Клиент Установить Заголовок". Тело запроса не нужно обрамлять в кавычки, попробуйте использовать конструктор данных запроса
-
@zololk1s у конструктора галочку поставь
Там добавляешь сначала параметр (в твоём случае type)
И его значение (у тебя 1,3 или 5)
И кликаешь добавить
Всё, по сути указал урл, потом накидал параметров со значениями (сколько душе угодно будет), кликаешь ОК. И запрос с нужными параметрами создан. -
@zololk1s said in Помощь в запросах:
@Fox @DanBro с конструктором получил такой ответ - {"status":422,"success":false,"errors":[{"code":1018
Задача элементарная, гадать дальше не вижу смысла. Поставьте снифер, например Fiddler 4, в BAS укажите прокси снифера (по дефолту 127.0.0.1:8888) и сравните запросы
-
@zololk1s said in Помощь в запросах:
@Fox ок, сравнить запрос БАСа с .....???
Ну например с мануалом. Смотрите расшифровки кодов ошибок.
Вообще можно долго гадать, на скрине не понятно, что вы вводите и где, например в поле url на скрине указан url для сервера/bots/users/me/social/auth/like/check-profiel/а у вас в url указан другой адрес.
Так же вы используете метод encodeURI() для значения параметра "url", но для тела запроса этого делать не обязательно -
@Fox
Опишу тогда всё полностью.. УРЛ на скрине: https://api-public.bosslike.ru/v1/bots/users/me/social/auth/like/check-profile/ошибка 422 (статус ответа) -
Отсутствуют необходимые параметры / ошибка валидации данныхВводил тело, подсказанное от поддержки - url=https://vk.com/zololk1s&type=1 получил ту же ошибку.
Убирал кавычки, убирал url из тела
Что такое ошибка 1022 - не удалось ничего найти узнать, возможно это для разрабов сайта, не знаю даже, гугл не помог