Python Flask: пользователь загружает скрап-изображения - PullRequest
0 голосов
/ 25 марта 2019

У меня есть небольшой скрипт, который представляет собой скребок для изображений. По сути, вы предоставляете сценарию ссылку, и он загружает все изображения с веб-страницы в папку на рабочем столе. Я хотел бы такую ​​же функциональность, но в браузере. Я хочу, чтобы пользователи вводили ссылку, и скрипт начинает загружать изображения со ссылки на их компьютер. Мой код ниже:

@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>

1 Ответ

1 голос
/ 25 марта 2019

Вам необходимо создать шаблон HTML для переменной, которая будет отражена.Например:

HTML - upload.html:

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

Python (добавьте это в существующий скрипт колбы):

@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 render_template('upload.html', dphy=str(dphy))

Это должно работать, но я могусейчас не проверю, так что я не уверен.Это основная идея для передачи переменных через Flask - создайте шаблон, который использует переменную, а затем передайте его явно при рендеринге этого созданного шаблона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...