Добавить новость
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




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

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


Новости тенниса
Australian Open

Синнер успешно пробился в полуфинал Открытого чемпионата Австралии






Эксперт Балынин: сливочное масло может подешеветь в России на 3–5%

Гузеева рассказала, что ее обокрали журналисты: «Верните мне мое»

Александр Петров показал Москву мексиканской актрисе Барбаре де Рехиль

В российском городе накрыли сеть аптек с контрафактными препаратами на 10 миллионов рублей