栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python urllib2进度挂钩

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python urllib2进度挂钩

这是一个完全有效的示例,它建立在Anurag响应中的分块方法的基础上。我的版本允许您设置块大小,并附加任意报告功能:

import urllib2, sysdef chunk_report(bytes_so_far, chunk_size, total_size):   percent = float(bytes_so_far) / total_size   percent = round(percent*100, 2)   sys.stdout.write("Downloaded %d of %d bytes (%0.2f%%)r" %        (bytes_so_far, total_size, percent))   if bytes_so_far >= total_size:      sys.stdout.write('n')def chunk_read(response, chunk_size=8192, report_hook=None):   total_size = response.info().getheader('Content-Length').strip()   total_size = int(total_size)   bytes_so_far = 0   while 1:      chunk = response.read(chunk_size)      bytes_so_far += len(chunk)      if not chunk:         break      if report_hook:         report_hook(bytes_so_far, chunk_size, total_size)   return bytes_so_farif __name__ == '__main__':   response = urllib2.urlopen('http://www.ebay.com');   chunk_read(response, report_hook=chunk_report)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/650385.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号