python - 在 Flask 中打印列表

标签 python flask praw reddit

我希望脚本列出从 Reddit 抓取的新闻标题,并将它们显示为文本输出。然而,返回函数似乎阻止我这样做,因为它只列出了一个标题。

from flask import Flask
import praw
import config

app = Flask(__name__)

@app.route('/') 
def index():
    reddit = praw.Reddit(client_id=config.client_id, client_secret=config.client_secret, user_agent="...")

    for submission in reddit.subreddit('worldnews').controversial(limit=10):
        print(submission.title)

    return(submission.title)

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

最佳答案

有一个答案向您展示了执行此操作的简单方法,但我想向您展示如何使用模板来执行此操作,因为这是一种更好的做法:

main.py:

from flask import Flask
import praw
import config

app = Flask(__name__)

@app.route('/') 
def index():
    reddit = praw.Reddit(client_id=config.client_id, client_secret=config.client_secret, user_agent="...")
    reddit_data = []

    for submission in reddit.subreddit('worldnews').controversial(limit=10):
        reddit_data.append(submission.title)

    return render_template("show_reddit.html", data=reddit_data)

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

templates/show_reddit.html:

{% for item in data %}
    <p> {{ item }} </p>
{% endfor %}

在模板中,您可以正常使用 HTML 并打印内容并制作 for 循环,您可以使用 Jinja2 .

关于python - 在 Flask 中打印列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45072287/

相关文章:

python - 如何使 flask 神社使用python列表中的变量作为神社表达式变量

python - 使用 praw 时如何不打印评论或提交中的表情符号

python - plot_confusion_matrix() 使用 sklearn 得到了一个意外的关键字参数 'classes'

python - 在 Pandas 中调整每月时间序列数据

python - 获取警告的回溯

http - 了解elasticsearch circuit_break_exception

python - 如何在 WTForms 中生成动态字段

python - 使用 futures.ProcessPoolExecutor 但不使用带有 PRAW 包装器的 futures.ThreadPoolExecutor 时的递归最大错误

python - PRAW:获得用户的天赋

python - 使用 Python 在机器学习中预处理数据的不同方法?