Helpers - компьютеры, интернет, программирование

Добавление обратной связи о прогрессе в задаче Grequests

Я следил за примером использования grequests, но я пытаюсь добавить некоторые отзывы о прогрессе. Процент выполненных запросов. Как я мог этого добиться?

import grequests

urls = [
    'http://www.heroku.com',
    'http://python-tablib.org',
    'http://httpbin.org',
    'http://python-requests.org',
    'http://kennethreitz.com'
]

def feedback(r, **kwargs):
            print "%s fetched." % r.url
            return r

rs = (grequests.get(u, callback=feedback) for u in urls)
res = grequests.map(rs)

  • проверить: stackoverflow.com/questions/3173320 / для того, как сделать отзыв, но реальная проблема заключается в том, что вызов .map блокирует. 04.01.2016

Ответы:


1

Попробуй это:

from gevent import monkey
monkey.patch_all()
import gevent
import sys
import requests

rs = [gevent.spawn(requests.get, u) for u in urls]
[i.start() for i in rs]
while 1:
    gevent.sleep()
    percent = 0.0
    for i in rs:
        if i.successful():
            percent += 100 / len(rs)
    sys.stdout.write(('='*int(percent))+(''*(100-int(percent)))+("\r [ %d"%percent+"% ] "))
    sys.stdout.flush()
    if percent == 100:
        sys.stdout.write('\n')
        sys.stdout.flush()
        break
04.01.2016
Новые материалы

Интуитивное понимание тензоров в машинном обучении
Тензор является важной концепцией во многих научных областях, таких как математика, физика, обработка сигналов и компьютерное зрение, и это лишь некоторые из них. В математике тензор — это..

Использование машинного обучения для диагностики болезни Альцгеймера, часть 4
Маркеры семантической согласованности для ранней диагностики болезни Альцгеймера (arXiv) Автор: Давиде Колла , Маттео Дельсанто , Марко Агосто , Бенедетто Витиелло , Даниэле Паоло Радичони..

Почему объяснимость так важна прямо сейчас?
По мере того, как системы искусственного интеллекта и инструменты на основе машинного обучения распространяются в нашей повседневной жизни, как практики, так и критики все чаще заявляют о..

Анимированный математический анализ
Использование Manim для создания математических анимированных визуализаций Визуализация данных помогает понять скрытые закономерности в данных, которые невозможно визуализировать..

Создание простого слайдера изображений с помощью JavaScript
Узнайте, как создать базовый слайдер изображений с помощью HTML, CSS и JavaScript. Введение В этом уроке мы создадим удобный слайдер изображений, используя JavaScript, HTML и CSS. Ползунок..

Создание базы данных с помощью супергероя «Python»
В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию? Если да , давайте приступим..

ИИ для чайников: руководство для начинающих по пониманию будущего технологий
Вы чувствуете, что остались позади в мире ИИ? Не волнуйтесь, вы не одиноки! Со всей этой шумихой вокруг искусственного интеллекта может быть трудно понять, с чего начать. Но не позволяйте сленгу..