Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 6, 2014 20:14:06

despair4
Зарегистрирован: 2014-09-07
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

json stream

моя прога получает с хттп сервера в течении нескольких секунд 200 словарей в списке в формате json

можно ли как-то по простому начать работать со словарями по мере подгрузки, не дожидаясь окончания чтения всего урл?

Офлайн

#2 Окт. 7, 2014 16:43:19

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

json stream

По хорошему - не стоит так делать, если время передачи неприемлемо - то можно попробовать ужать gzip-ом. Но если очень хочеться посмотрите на торнадо
у него есть асинхронный http-клиент который как раз кусками и читает но вот как вы собираетесь контролиравать, что вам пришли все ContentLength байтов и разбирать поток на куски json-а это на сомостоятельную реализацию )

Офлайн

#3 Окт. 7, 2014 17:27:37

Rusich
Зарегистрирован: 2014-09-29
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Офлайн

#4 Окт. 8, 2014 17:13:58

despair4
Зарегистрирован: 2014-09-07
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

json stream

Rusich
https://pypi.python.org/pypi/ijson/ ?

чет так и не понял как им пользоваться:

res=urllib2.urlopen(req)
    for i in ijson.items(res,""):
        print i
у меня json в виде списка, этот код не перебирает элементы

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version