这是煎蛋网(wǎng)看图程序修改版(源码)下(xià)载,方便下载浏览煎蛋网图片的小程序(xù),增加(jiā)下(xià)载路径选择以及(jí)改用(yòng)多线程(chéng)异步下载防止假死。
煎蛋(dàn)网看(kàn)图程(chéng)序(xù)修改版(源(yuán)码)是在这里我是直接把我工程里面(miàn)的(de)内容复制过来,所以有(yǒu)好多(duō)ID和ID对(duì)应(yīng)的事(shì)件函数(shù),如果网(wǎng)友在(zài)采用此代码时,只需要(yào)把对应的ID修(xiū)改和自己项目中的ID一样即(jí)可。后续我会(huì)添(tiān)加一些注释,使代码更容易看懂。
解析html没有费多少精力,主要是下载失败太多(duō),后来模拟了(le)浏览(lǎn)器访问还是有很多(duō)失败,后来(lái)发(fā)现是Referer 头内(nèi)容不(bú)合理导致的。修改后下载成功率 10页没有失败。
当然研究下载(zǎi)这里(lǐ)也(yě)费(fèi)了(le)些时间。
最后(hòu)!自用(yòng)!我强调(diào)了(le)!自用!为了身体健康和精神文明!
此(cǐ)代码(mǎ)有版权!在发布250毫(háo)秒内禁止拷贝,传播,查看!! 250毫(háo)秒后(hòu)版权(quán)过期。特此说明!
20170302 发现问题有时(shí)下载不了,原因发现,首(shǒu)次发送后服务器会返回某个Etag,要读取这个返回给服务器就能(néng)继续,否则就会出现(xiàn)读(dú)不到文件的错误。
看来要研(yán)究 http协议了!这个东西果然没(méi)那么简单!!
创建了一个server的字典(diǎn)。每次访问(wèn)都记录下请求头和响(xiǎng)应头,发现(xiàn)有(yǒu)Etag就反给服务器(qì)。成(chéng)功率又(yòu)高了好多。
代(dài)码无任何改(gǎi)动(除了(le)图片(piàn)文件保存地(dì)址(zhǐ))完整移植到了树莓派(pài)上!
