python - django 如何从互联网下载文件

标签 python django

我想让用户输入文件 URL,然后让我的 django 应用程序从互联网下载该文件。

我的第一直觉是在我的 django 应用程序中调用 wget,但后来我认为可能还有另一种方法来完成此任务。当我搜索时,我什么也没找到。有没有更 django 的方法来做到这一点?

最佳答案

为此,您并不真正依赖 Django。 我碰巧喜欢使用 requests 库。
这是一个例子:

    import requests

    def download(url, path, chunk=2048):
        req = requests.get(url, stream=True)
        if req.status_code == 200:
            with open(path, 'wb') as f:
                for chunk in req.iter_content(chunk):
                    f.write(chunk)
                f.close()
            return path
        raise Exception('Given url is return status code:{}'.format(req.status_code))

将其放置在一个文件中,并在需要时将其导入到您的模块中。
当然,这是非常小的,但这将帮助您入门。

关于python - django 如何从互联网下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38515929/

相关文章:

python - 上传多张图片并关联到属性

python - Django 模板扩展和 CSS

python - 如何对产品推荐数据集使用 k 均值

python - .pyd 文件中的 ModuleNotFoundError 错误

Python:在字符串中查找子字符串并返回子字符串的索引

python - 如何将 post_save 接收器与 django-polymorphic 一起使用?

python - Django 和 'virtualenv' - 正确的项目结构

python - 如何在 pandas 和 python 中创建汇总数据

python - 如何使用 "requests"模块 python 进行简单的快速请求?

python - 无法构建使用 PEP 517 且无法直接安装的密码学轮子