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