使用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和保存路径。
