Форум сайта python.su
0
Подскажите аналог библиотеки requests (или другой подобной), который умел бы делать запросы асинхронно.
P.S python3
Отредактировано wegwgweg (Фев. 10, 2015 15:18:56)
Офлайн
49
wegwgweg
Подскажите аналог библиотеки requests (или другой подобной), который умел бы делать запросы асинхронно.
Отредактировано Alen (Фев. 10, 2015 18:18:00)
Офлайн
0
Alen
Спасибо за ссылку.
Немогли бы вы ещё немного помочь, я с асиннхронной моделью выполнения плохо знаком, не можете показать небольшой пример как с использованием aiohttp запустить на пример получение 10 страниц?
P.S не пинайте сильно, если много прошу
Офлайн
34
import asyncio import aiohttp @asyncio.coroutine def get(method, url, **kwargs): response = yield from aiohttp.request(method, url, **kwargs) body = yield from response.read() return body @asyncio.coroutine def main(): tasks = [ asyncio.async(get('GET', 'http://python.org')), asyncio.async(get('GET', 'http://python.su')), asyncio.async(get('GET', 'http://python.net')), ] done, pending = yield from asyncio.wait(tasks) for item in done: print(item.result()) if __name__ == '__main__': loop = asyncio.get_event_loop() loop.run_until_complete(main())
Офлайн
49
wegwgweg
Немогли бы вы ещё немного помочь, я с асиннхронной моделью выполнения плохо знаком, не можете показать небольшой пример как с использованием aiohttp запустить на пример получение 10 страниц?
Офлайн
0
Alen
Да видел это видео, но он к сожалению не сильно углубляется при описании клиента. Там только общие примеры, которые есть в документации.
Офлайн
0
Alen
А у вас нет какой- нибудь дельной ссылки, где объясняется принцип как пишется асинхронный код с помощью сопрограмм? Везде в основном пишут, что сопрограммы основаны на генераторах и на их основных свойствах, а подробностей нет почти не где. Очень хочу разобраться в этой теме, но пока не получается 
Офлайн
34
Офлайн
49
wegwgweg
какой- нибудь дельной ссылки, где объясняется принцип как пишется асинхронный код с помощью сопрограмм? Везде в основном пишут, что сопрограммы основаны на генераторах и на их основных свойствах
Офлайн
0
Можете пояснить пожалуйста, что тут реализовано http://habrahabr.ru/post/243207/? На сколько я понимаю там показано как вручную реализовать асинхронное выполнение кода. Или я ошибаюсь?
Офлайн