欢迎访问宙启技术站
智能推送

使用Python编写一个简单的下载器

发布时间:2023-12-04 10:40:06

以下是一个基于Python的简单下载器示例:

import requests

def download_file(url, save_path):
    try:
        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=1024):
                file.write(chunk)
        print("文件下载完成!")
    except requests.exceptions.HTTPError:
        print("下载失败,请检查URL或网络连接。")

# 使用示例
url = "https://example.com/file.txt"  # 需要下载的文件的URL
save_path = "C:/Downloads/file.txt"  # 下载后保存的文件路径

download_file(url, save_path)

在上面的示例中,download_file函数接收两个参数:要下载的文件的URL和下载后保存的文件路径。它使用requests库来发送HTTP请求,并使用stream=True来实现流式下载。

response.raise_for_status()用于检查下载过程中是否出现了HTTP错误。如果出现错误,会抛出requests.exceptions.HTTPError异常。

下载过程使用response.iter_content(chunk_size=1024)来分块读取文件内容,并将每个块写入文件。这样可以节省内存,适用于大文件的下载。

使用时,只需提供要下载的文件的URL和保存的文件路径,并调用download_file函数即可实现文件下载。你可以将代码中的URL和保存路径替换为你想要下载的文件的URL和保存路径。