多线程下载主要用到http请求中的header Content-Length:资源长度,用于确认资源的总长度,从而便于规划每个线程的任务量 Range:bytes=beg1-end1;beg2-end2,用来控制下载的资源的某一部分,需要注意,这里的beg.end是前闭后闭区间. 当下载的片段较小时,很容易出错,需要重试,可以使用retry模块通过注解方式实现重试,这个模块非常好用. Python的多线程没有体现出优势来.链条的强度取决于最薄弱的一环,木桶的容量取决于最短的木板,系统的的并发量取