MrAbdrahimov
@MrAbdrahimov
Web-разработчик

Как реализовать асинхронный запрос в python?

Привет всем!
Передо мной стоит задача:
Обрабатывать данные и после каждой обработки отправлять get запрос на сервер. В идеале необходимо отправлять по 50-150 запросов в секунду, результат можно и не получать. Думаю даже лучше не получать, что бы не напрягать систему.
Гуглил много, находил варианты, но все с тяжкими библиотеками.
Может кто то решал такую задачу?
P.S. Это не дос-атака, запросы на localhost)
  • Вопрос задан
  • 1409 просмотров
Решения вопроса 1
maram4ik
@maram4ik
Python developer
from datetime import datetime

import grequests


url = "https://localhost:8000/"
count = 150 # Количество запросов
start_time = time.time()
grequests.map(grequests.get(url) for u in range(count)) # c head получается чуть больше
sending_time = time.time() - start_time

print(sending_time) # время на отправку указанного кол-ва запросов


с grequests отправляет в среднем 150-200 запросов в секунду
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
ищи spyder asyncio aiohttp есть код на хабе
или multicurl

и там и там пулы
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы