Как передать переменную (список данных) из питона в шаблон и отобразить с помощью цикла jinja for - PullRequest
0 голосов
/ 24 октября 2018

Я довольно новичок в python и учусь передавать список из python в шаблон.Таким образом, из приведенного ниже кода 'result' - это список хэштегов, которые я извлекаю из данных заголовка.

Я пытаюсь передать этот список шаблону и использовать цикл jinja for для отображения в html.файл. (В основном я не совсем уверен, правильно ли работает моя функция displayHashtag ())

import requests
import re
from flask import Flask, 
render_template

app = Flask(__name__)

TARGETURL = "https://www.instagram.com/"
USERNAME = "username"

r = requests.get( TARGETURL + USERNAME + "/")

def getCaption(text):
    captions = 
re.findall(r"edge_media_to_caption\":{\"edges\":\[{\"node\":{\"text\":\"(.+?)\"}",text)
    return captions

def getHashtags(text):
    hashtags = re.findall(r"#([a-zA-Z]+)", text)
    return hashtags

printCaption = getCaption(r.text)
printHashtags = 
getHashtags(printCaption[0])

result = []
for caption in printCaption :
    result += getHashtags(caption)
print("Show me all the hashtags : ")
print(result)

@app.route('/')
def displayHashtag():
    return render_template('HashtagList.html', result = result)

if __name__ == '__main__':
app.run(debug=True)

Файл HashtagList ----

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>

<ul>
{% for hashtag in result %}
    <li>{{ hashtag }}</li>
{% endfor %}
</ul>

Спасибовы!

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