Я довольно новичок в 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>
Спасибовы!