+-
python – 使用Flask,如何从用户指定的URL下载文件?
我正在编写(应该是什么)在运行带有Flask的 Python 3.3盒式磁带的OpenShift服务器上的快速应用程序.这就是我想要的:

我需要一个Flask方法从URL获取文件并将该文件保存到磁盘.

编辑:我应该澄清,我几乎没有网络应用程序的经验.尽管经过数小时的阅读和搜索,我仍然无法掌握URL和文件传输.

最佳答案
使用 requests,以下是如何下载和保存Google徽标:

import requests

r = requests.get('https://www.google.com/images/srpr/logo11w.png')

with open('google_logo.png', 'wb') as f:
    f.write(r.content)

您可以在Flask视图中使用它来下载用户提供的URL.

from flask import request
import requests


@app.route('/user_download')
def user_download():
    url = request.args['url']  # user provides url in query string
    r = requests.get(url)

    # write to a file in the app's instance folder
    # come up with a better file name
    with app.open_instance_resource('downloaded_file', 'wb') as f:
        f.write(r.content)
点击查看更多相关文章

转载注明原文:python – 使用Flask,如何从用户指定的URL下载文件? - 乐贴网