我想让用户输入文件 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/