详解使用Python下载文件的几种方法

Felix
Felix
发布时间:2026-10-13 | 3人浏览过
原创

本文介绍在Python中保存文件或图片的三种常用方式。首先分析已弃用的urllib.request.urlretrieve方法;其次演示使用requests库获取文件内容并处理HTTP元数据;最后介绍通过命令行工具wget在Python中调用下载的实现。

Python下载文件概述

在进行Python数据抓取任务时,经常需要将获取到的文件或图片保存到本地。Python提供了多种实现文件下载与保存的途径,本文将逐一介绍这些方法。

使用urllib.request下载

urllib.request

该模块主要依赖urlretrieve方法。需要注意的是,官方已建议该方法为废弃状态,因此在实际开发中不推荐使用此方案。


import urllib.request
 
url = 'https://www.baidu.com/img/superlogo_c4d7df0a003d3db9b65e9ef0fe6da1ec.png'
urllib.request.urlretrieve(url, './image/logo.png')

使用requests库下载

requests

与前述方案相比,使用requests库的优势在于可以方便地获取并处理HTTP响应的元数据信息。


import requests
 
r = requests.get(url)
with open('./image/logo.png', 'wb') as f:
  f.write(r.content)
 
# Retrieve HTTP meta-data
print(r.status_code)
print(r.headers['content-type'])
print(r.encoding)

使用wget工具下载

wget

wget原本是Linux系统下的命令行下载工具,在Python环境中可以通过安装相应的第三方包来直接调用。具体使用方法如下所示:


import wget
 
url = 'https://www.baidu.com/img/superlogo_c4d7df0a003d3db9b65e9ef0fe6da1ec.png'
wget.download(url, './image/logo.png')

以上内容涵盖了Python中几种常见的文件下载实现方式,希望能为读者的学习提供有益参考,欢迎继续支持本站获取更多技术内容。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表