UA

Необходим программист Python № 1595113
Перегляди: 165

400 грн
Ціна обговорюється
Оплата готівкою
  1. Всі послуги
  2. Розробка сайтів та додатків
    1. Домашній майстер
    2. Ремонт техніки
    3. Оздоблювальні роботи
    4. Будівельні роботи
    5. Меблеві роботи
    6. Клінінгові послуги
    7. Транспортні та складські послуги
    8. Побутові послуги
    9. Ремонт авто
    10. Кур'єрські послуги
    11. Реклама і маркетинг
    12. Дизайн
    13. Послуги репетиторів
    14. Робота в Інтернеті
    15. Фото- і відео-послуги
    16. Ділові послуги
    17. Послуги для тварин
    18. Послуги краси і здоров'я
    19. Організація свят
    20. Бюро перекладів
    21. Послуги тренерів
    22. Волонтерська допомога
    23. Послуги для Prom.ua
  3. Послуги в сфері IT
    1. Створення сайтів
    2. Доробка сайту
    3. Створення Landing page
    4. Верстка сайту
    5. Тестування ПЗ (QA)
    6. Впровадження 1C
    7. Розробка мобільних додатків
    8. Розробка ігор
    9. Створення та розробка технічного завдання
    10. Інші роботи з розробки сайтів
  4. Розробка ПЗ
    1. Парсинг
    2. Скрипти і боти
    3. Адміністрування серверів
    4. Інші послуги в сфері IT
Виконати 23 березня 2020
Закрито автоматично
Необходим программист, который имеет опыт опыт работы с такими библиотеками: aiohttp, asyncio - библиотеки python Необходимо исправить ошибки в парсере информации с сайта страницы, происходит полное зависание программы при запуске после какого-то кол-ва сессий. Программа производит 100-500 сессий и зависает. Программа: 1. Программа загружает в себя список ссылок на видео на YouTube. 2. Программа обращается по ссылке к сервису WinGate и берет от туда список прокси. 3. Создается асинхронный генератор IP адресов прокси серверов (используются обычные http прокси). 4. Асинхронный генератор IP адресов предоставляет IP адрес генератору заданий. 5. Генератор заданий генерирует задания(пул заданий с помощью task = asyncio.create_task()) 6. Список заданий передаётся в главную функцию на выполнение (с помощью asyncio.gather(*tasks)) 7. В случае успеха - html body запроса передаётся функции, которая делает словарь с интересующими параметрами видео и этот словарь добавляется в глобальную переменную, которая сохраняется в конце выполнения программы. 8. В случае исключения - ссылка на видео возвращается функцией (список необработанных ссылок: results = asyncio.gather(*tasks)). results затем передаётся в генератор заданий и цикл выполнения повторяется снова и так до тех пор пока переменная results не станет пустым списком. Главная проблема: 1. В документации библиотеки aiohttp очень не рекомендуется создавать новую клиентскую сессию для каждого http запроса. Скорее всего это и является причиной фриза программы. 2. Если создать одну клиентскую сессию и с её помощью отправлять запросы - все запросы отклоняются сервером и все ссылки без исключения возвращаются в ранее упомянутую переменную results, которая передаётся в генератор заданий и так до тех пор пока генератор ip-адресов прокси себя не исчерпает.
Конфіденційна інформація
Точна адреса, контакти тощо будуть доступні тільки обраному фахівцеві під час виконання замовлення
Руслан Ш.
Відгуків: 48
Позитивних: 68%
Створено: 23 березня 2020 10:33
Підписано: 23 березня 2020 11:12
Виконано: 29 березня 2020 1:00
Сплачено: 29 березня 2020 1:00
Руслан Ш.
Відгуків: 48
Позитивних: 68%
Створено: 23 березня 2020 10:33
Підписано: 23 березня 2020 11:12
Виконано: 29 березня 2020 1:00
Сплачено: 29 березня 2020 1:00
11763
фахівця
в цій категорії
Розкажіть друзям
Kabanchik.ua надає роботу тисячам українців. Розкажи про нього своїм друзям та отримай плюс у карму!