Добавить новость
ru24.net
Работа
Декабрь
2024

Разработать многопоточный скрипт Playwright + FastApi

0
Нужен скрипт для взаимодействия локального сервера с браузером.

  • Каждой новой вкладке браузера присвоен ключ
  • Сервер принимает данные в виде словаря: {"key": key, "url": url, "req": req}
  • Если ключ отсутствует в словаре вкладок, то:
загружаем url в новой вкладке, присваиваем ей (вкладке) key, делаем инъекцию. Пример:
  1. pages[key] = context.new_page()
    pages[key].route("**/*", lambda r: r.fulfill(status=200, content_type="text/html", ))
    pages[key].goto(url)
    pages[key].wait_for_load_state('domcontentloaded')
    pages[key].add_script_tag(content=script)
    
  • Возвращаем результат функции вкладки:
  1. return pages[key].evaluate(f"custom('{req}')")
  • Условия: Параллельная (одновременная) работа (Multiproccessing или Threading) с возможностью указания максимального числа потоков (или multiprocessing.cpu_count())



Moscow.media
Частные объявления сегодня





Rss.plus




Спорт в России и мире

Новости спорта


Новости тенниса
Янник Синнер

Хавбек "Пари НН" Калинский: Синнер - адекватный парень, одобряю выбор сестры






Приложению «Метро Москвы» исполнилось восемь лет

Бородавко заявил, что Большунову сейчас лучше тренироваться в Европе

Суд в Москве арестовал третьего топ-менеджера Роснано Галстяна

ФСБ разоблачила коррупционеров в Минобороны: они продавали системы ПВО