Python 文件下载指南:使用 Requests 库轻松下载文件
使用 Python 的 Requests 库下载文件
想要在 Python 中下载文件?Requests 库让这变得轻而易举!本指南将带你了解使用 Requests 库下载文件的步骤,并提供清晰易懂的示例代码。
import requests
def download_file(url, save_path):
response = requests.get(url, stream=True)
response.raise_for_status()
with open(save_path, 'wb') as file:
for chunk in response.iter_content(chunk_size=8192):
file.write(chunk)
print('文件下载完成!')
# 示例用法
file_url = 'https://example.com/file.jpg'
save_location = 'path/to/save/file.jpg'
download_file(file_url, save_location)
代码说明:
- 首先,我们导入
requests库。 download_file函数接收两个参数:要下载的文件的 URL (url) 和要保存文件的本地路径 (save_path)。- 使用
requests.get(url, stream=True)发送一个 GET 请求。stream=True参数确保以流的形式下载文件,防止一次性将整个文件加载到内存中。 response.raise_for_status()检查请求是否成功。如果出现错误,将引发异常。- 使用
with open(save_path, 'wb') as file:打开要保存的文件,并以写入二进制模式 ('wb') 打开。 - 循环遍历响应的
iter_content方法返回的数据块,并将每个数据块写入文件。 - 下载完成后,打印 '文件下载完成!'。
使用方法:
- 将
file_url替换为要下载的文件的 URL。 - 将
save_location替换为要保存文件的本地路径和文件名。 - 调用
download_file函数开始下载文件。
注意事项:
- 此代码适用于下载小文件。
- 对于大文件或需要断点续传的情况,请考虑使用
range头控制下载的字节范围或使用更高级的库。
原文地址: https://www.cveoy.top/t/topic/P0r 著作权归作者所有。请勿转载和采集!