
[496]urllib.request.urlretrieve()函数
发布日期:2021-05-16 09:28:44
浏览次数:17
分类:精选文章
本文共 699 字,大约阅读时间需要 2 分钟。
此函数用于将指定URL指向的远程资源复制至本地文件。若URL指向本地文件,则仅当指定文件名时才会复制。该函数返回包含两个元素的元组:本地文件名及服务器响应头信息。
函数说明
- name: 数据块大小单位为字节。
- reporthook: 下载进度回调函数,可提供实时下载进度反馈。
使用方法
import urllib.requestimport osdata_url = 'https://example.com/file.tar.gz'local_filename = 'file.tar.gz'def progress_callback(block_num, block_size, total_size): """进度更新回调函数""" os.stdout.write(f"正在下载 {local_filename} 工作进度:{int(block_num * block_size / total_size * 100)}% \r") os.stdout.flush()local_filename, headers = urllib.request.urlretrieve(data_url, local_filename, progress_callback)
示例输出
正在下载 Python-2.7.5.tar.bz2 工作进度:100.0%
注意事项
filename
为必选参数,可指定本地存储路径。- 在多线程环境下,与
sys.stdout.flush()
结合使用以确保输出实时可见。
这个函数在网络请求中非常有用,尤其是在需要下载大量数据或追踪下载进度时。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年05月11日 00时29分58秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
趣图:会算法和不会算法的区别
2019-03-16
区块链会2020再次爆发,先学点DAPP压压惊,跟我一起学《区块链DApp入门实战》
2019-03-16
问题解决28:微信网页授权出现redicet_uri 参数错误
2019-03-16
LeakCanary 中文使用说明
2019-03-16
反转链表,(5)
2019-03-16
Camera (api1)的打开过程
2019-03-16
wxwidgets绘图
2019-03-16
wxwidgets事件处理
2019-03-16
用OpenCv转换原始图像数据到wximage
2019-03-16
codeblocks下wxWidgets编译与配置
2019-03-16
OpenCv+wxwidgets尝试
2019-03-16
wxwidgets自定义事件+调试
2019-03-16
wxwidgets编写多线程程序--wxThread
2019-03-16
三维点云处理
2019-03-17
springboot security 基于redis的session共享(7)
2019-03-17
vue 权限管理 菜单按钮权限控制(7)
2019-03-17
vue 权限管理 主题切换(8)
2019-03-17
Qt 在Excel文件中Chart绘图
2019-03-17
01-webpack5理解及配置
2019-03-17
webpack的安装和使用
2019-03-17