utility.py, refactor code
single_thread_continous_download.py, refactor code
multi_thread_continous_download.py, refactor code
crawler.py, refactor code
fix bug: urlopen() ConnectionResetError
add feature: check file integrity before appending file block together
refactor code
crawler.py, refactor code