urlretrieve函数是Python标准库urllib中非常实用的一个功能,它能够直接将网络上的文件下载到本地。本文将详细介绍urlretrieve函数的用法。 首先,我们需要导入urlretrieve函数所在的模块。一般情况下,我们会导入urllib模块中的request子模块,代码如下: from urllib import request 使用urlretrieve函数的基本语法非常简单: request.urlretrieve(url, filename=None, reporthook=None, data=None) 其中: url:需要下载文件的网址; filename:指定下载文件的保存路径及文件名,如果未指定,则使用默认的临时文件名; reporthook:下载进度回调函数,可以用来显示下载进度; data:可选参数,如果设置了这个参数,将使用POST方法进行下载。 以下是一个简单的使用urlretrieve函数下载网络图片并保存到本地的例子: from urllib import request import os ## 图片的网络地址 url = 'http://example.com/image.jpg' ## 指定图片保存路径 filename = 'downloaded_image.jpg' ## 使用urlretrieve下载图片 request.urlretrieve(url, filename) 如果需要显示下载进度,可以使用reporthook参数,如下所示: def show_progress(blocknum, blocksize, totalsize): percent = int(100.0 * blocknum * blocksize / totalsize) if percent > 100: percent = 100 print('下载进度:{}%'.format(percent), end=' ') request.urlretrieve(url, filename, reporthook=show_progress) urlretrieve函数虽然简单,但足以应对大多数基本的下载需求。当然,对于更复杂的下载任务,可以考虑使用第三方库如requests。 总结,urlretrieve函数是Python中实现文件下载的有效工具。通过掌握它的用法,我们可以轻松地从网络上获取所需资源。