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

文件上传和下载的函数

发布时间:2023-07-01 18:29:22

文件上传和下载是在计算机系统中常见的任务,用于将文件从一个地方传输到另一个地方。在编程中,可以使用函数来实现文件的上传和下载操作。下面是一个简单的示例,展示了如何使用Python编写函数来实现文件上传和下载。

文件上传函数:

import requests

def upload_file(url, file_path):
    try:
        with open(file_path, 'rb') as file:
            response = requests.post(url, files={'file': file})
            if response.status_code == 200:
                print('文件上传成功')
            else:
                print('文件上传失败')
    except IOError:
        print('文件不存在')

文件上传函数使用requests库发送一个POST请求,请求的内容包括文件对象。函数将文件以二进制模式打开,并将文件对象作为参数传递给POST请求。根据服务器的响应状态码,可以确定文件上传是否成功。

文件下载函数:

import requests

def download_file(url, save_path):
    try:
        response = requests.get(url, stream=True)
        if response.status_code == 200:
            with open(save_path, 'wb') as file:
                for chunk in response.iter_content(chunk_size=1024):
                    file.write(chunk)
            print('文件下载成功')
        else:
            print('文件下载失败')
    except requests.exceptions.RequestException:
        print('网络故障')

文件下载函数使用requests库发送一个GET请求,通过设置stream参数为True,可以通过迭代的方式下载大文件。函数将服务器的响应内容逐块写入本地文件。根据服务器的响应状态码,可以确定文件下载是否成功。

这是一个基本的文件上传和下载函数的示例。根据具体的需求,可以对这些函数进行更多的改进和扩展,例如增加对文件类型、大小的校验,加入进度条等功能,以提高用户体验。同时,还可以根据不同的编程语言和框架,使用相应的库或工具来实现文件上传和下载的功能。