2015-04-10 7 views
0

Я загружаю файлы через poster с помощью urllib2.Request.Python progress bar и uploads

Можно ли использовать библиотеку progressbar с загрузкой?

import urllib2 
from poster.encode import multipart_encode 
from poster.streaminghttp import register_openers 
# from progressbar import ProgressBar 

register_openers() 
datagen, headers = multipart_encode({"file": open(upfile, "rb")}) #has content-length 
#progress = ProgressBar() 
#for i in progress(range(80)): 
# time.sleep(0.01) 
request = urllib2.Request(url, datagen, headers) 
# File uploaded, get completed page 
urllib2.urlopen(request).read() 
+0

В stdlib нет библиотеки progressbar, я думаю, вы имеете в виду https://pypi.python.org/pypi/progressbar? Пожалуйста, сделайте это ясно. Кстати, я всегда отказываюсь от своих классов классов прогресса. – 4ae1e1

+0

Добавлены ссылки на плакат и progressbar, чтобы быть более четкими. – user1043816

+0

Я думаю, вы также должны включить свои инструкции 'import', чтобы люди могли хотя бы запустить ваш код. Я не думаю, что «плакат» - очень хорошо известный пакет. – 4ae1e1

ответ

0

Here is an example потоковых данных с использованием пакета urllib2. Вы добавили бы ваш прогресс в цикл.