バイナリファイルをオンメモリで一度に処理するのではなくバッファ単位で少しずつ処理するコードのサンプル作ってみた。ついでにプログレスバーで表示。 使い方: 入力:ファイルのurlリストをプログラムの引数で渡すか、標準入力から1行ごとに入力するかどちらか。 出力:プログレスバーを表示しながらファイルをダウンロードする 処理を簡単にするために、サーバは適切にContent-Lengthをレスポンスヘッダにつけると仮定してる。 # coding: utf-8 # downloader.py # sample code for displaying progress bar while downloading file on network # import sys import os import itertools import urllib class ProgressBar: """disp