本文主要是介绍Python中urllib的urlretrieve,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
urllib.urlretrieve(url[, filename[, reporthook[, data]]])
内部会使用URLopener或者 FancyURLOpener类
url 外部或者本地url
filename 本地文件地址
reporthook 回调函数
data post数据
利用urlretrieve下载sina首页,并调用回调函数显示下载进度
回调函数的abc三个数字参数,本地url时,此函数被忽略
import urllib
def cbk(a, b, c):'''回调函数@a: 已经下载的数据块@b: 数据块的大小@c: 远程文件的大小'''per = 100.0 * a * b / cif per > 100:per = 100print '%.2f%%' % perurl = 'http://www.sina.com.cn'
local = 'd:\\sina.html'
urllib.urlretrieve(url, local, cbk)
这篇关于Python中urllib的urlretrieve的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!