Python Flask:用户下载抓取的图像

Python Flask:用户下载抓取的图像,python,flask,download,Python,Flask,Download,我有一个小脚本,是一个图像刮刀。基本上,您为脚本提供了一个链接,它会将网页上的所有图像下载到桌面上的一个文件夹中。我想要相同的功能,但在浏览器上。我让用户输入一个链接,然后脚本开始将图像从链接下载到他们的计算机。我的代码如下: @app.route('/') def main(): return render_template('index.html') @app.route('/Downlading', methods=['POST']) def Downlading(): ur

我有一个小脚本,是一个图像刮刀。基本上,您为脚本提供了一个链接,它会将网页上的所有图像下载到桌面上的一个文件夹中。我想要相同的功能,但在浏览器上。我让用户输入一个链接,然后脚本开始将图像从链接下载到他们的计算机。我的代码如下:

@app.route('/')
def main():
   return render_template('index.html')

@app.route('/Downlading', methods=['POST'])
def Downlading():
   url= request.form['url']
   start = request.form['start']
   end = request.form['end']
   dphy = image_downloader(url) #this is the script that saves the images
   return str(dphy)
我能够获取用户url并将其传递给image_downloader,后者将下载图像。问题是图像是从命令提示符下载的。我希望脚本在浏览器中运行,就像它在IDE中运行一样。抱歉,这让人困惑

我的HTML代码:

    <form action="/Downlading" method="POST" >
        URL: <input type="text" name="url"><br/>
        Start: <input type="text" name="start"><br/>
        End: <input type="text" name="end"><br/>
        <input type="submit" name="form" value="Submit" />

    </form>

URL:
开始:
结束:

您需要为要反映的变量创建一个HTML模板。例如:

HTML-upload.HTML:

<html>
<title>Example on StackOverflow</title>
<p> The str representation of the variable dphy is {{ dphy }} </p>
</html>

这应该有效,但我现在不能测试,所以我不是阳性。这是通过Flask传递变量的基本思想-创建一个使用变量的模板,然后在呈现创建的模板时显式地传递它。

您需要为要反映的变量创建一个HTML模板。例如:

HTML-upload.HTML:

<html>
<title>Example on StackOverflow</title>
<p> The str representation of the variable dphy is {{ dphy }} </p>
</html>

这应该有效,但我现在不能测试,所以我不是阳性。这是通过Flask传递变量的基本思想-创建一个使用变量的模板,然后在呈现创建的模板时显式地传递它。

运行代码时会发生什么?如果在网站中输入url,图像将从url下载,但下载将显示在命令提示符中。如果它没有下载到浏览器中,你必须创建一个HTML模板来放置它。我是HTML和flask的初学者。你能详细说明我如何将其添加到HTML中吗?当然,只是添加了一个答案。当你运行代码时会发生什么?如果你在网站中输入url,图像会从url中下载,但下载会显示在命令提示符中。如果它没有下载到浏览器中,你必须创建一个HTML模板来放置它。我是HTML和flask的初学者。你能详细说明一下我如何将它添加到HTML中吗?当然可以,只是添加了一个答案。