使用 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)

代码说明:

  1. 首先,我们导入 requests 库。
  2. download_file 函数接收两个参数:要下载的文件的 URL (url) 和要保存文件的本地路径 (save_path)。
  3. 使用 requests.get(url, stream=True) 发送一个 GET 请求。stream=True 参数确保以流的形式下载文件,防止一次性将整个文件加载到内存中。
  4. response.raise_for_status() 检查请求是否成功。如果出现错误,将引发异常。
  5. 使用 with open(save_path, 'wb') as file: 打开要保存的文件,并以写入二进制模式 ('wb') 打开。
  6. 循环遍历响应的 iter_content 方法返回的数据块,并将每个数据块写入文件。
  7. 下载完成后,打印 '文件下载完成!'。

使用方法:

  1. file_url 替换为要下载的文件的 URL。
  2. save_location 替换为要保存文件的本地路径和文件名。
  3. 调用 download_file 函数开始下载文件。

注意事项:

  • 此代码适用于下载小文件。
  • 对于大文件或需要断点续传的情况,请考虑使用 range 头控制下载的字节范围或使用更高级的库。
Python 文件下载指南:使用 Requests 库轻松下载文件

原文地址: https://www.cveoy.top/t/topic/P0r 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录