Python 如何在Flask中显示API中的多个图像

Python 如何在Flask中显示API中的多个图像,python,api,flask,Python,Api,Flask,我正在使用Fortnite,更具体地说是Python,来编写一个Flask web服务器。我想检索商店图片并将其显示在我的flask web服务器上。请注意,我对Python和Flask是相当陌生的 我尝试过使用@app.route(“/shop”)并创建for循环来获取图片,然后返回return item.information,它应该会为我提供指向图像的所有链接(链接看起来像)并打印它们。我想把它们显示为图像 这是我尝试过的,我知道它不会把它们显示为图片,但我真的是个新手。奇怪的是,它甚至没

我正在使用Fortnite,更具体地说是Python,来编写一个Flask web服务器。我想检索商店图片并将其显示在我的flask web服务器上。请注意,我对Python和Flask是相当陌生的

我尝试过使用
@app.route(“/shop”)
并创建for循环来获取图片,然后返回
return item.information
,它应该会为我提供指向图像的所有链接(链接看起来像)并打印它们。我想把它们显示为图像

这是我尝试过的,我知道它不会把它们显示为图片,但我真的是个新手。奇怪的是,它甚至没有返回所有的链接

from flask import Flask
from FortniteAPI import Shop

app = Flask(__name__)

@app.route("/shop")
def shop():
    shop = Shop()
    items = shop.get_items()
    for item in items:
        return item.information

我希望输出显示商店中每个商品的图像,但它只打印一个链接,没有图像。

函数只能执行
返回
一次

所以你可以退货

items = shop.get_items()
return items
或者,您可以使用
信息创建新列表
并返回此列表

items = shop.get_items()
info = [x.information for x in items]
return info

要显示为图像,必须使用HTML模板和
render\u template()

'all_images.html'

{% for url in links %}
<img src="{{ url }}"/>
{% endfor %}
{% for url in links %}
<img src="{{ url.information }}"/>
{% endfor %}
'all_images.html'

{% for url in links %}
<img src="{{ url }}"/>
{% endfor %}
{% for url in links %}
<img src="{{ url.information }}"/>
{% endfor %}
{%用于链接中的url%}
{%endfor%}

编辑:它并不流行,但您也可以在函数中直接生成HTML

items = shop.get_items()

html = ''

for x in items:
    html += '<img src="{}"/>'.format(x.information)

return html
items=shop.get\u items()
html=“”
对于项目中的x:
html+=''.format(x.information)
返回html

您只能在函数中使用一次
return
,这就是
return
在所有函数和所有语言中的工作方式,因此您只能执行
return items
。或者使用模板,然后您可以在模板中使用
for
循环,从每个项目中获取
信息。。或者创建包含信息的列表并返回此列表。我在使用倒数第二个“items”方法时遇到内部服务器错误@其他方法。对不起,我做错了。现在我得到了以下错误:最后一行:
jinja2.exceptions.TemplateNotFound:all_images.html
-您必须创建文件
all_images.html
,并且它必须位于子文件夹
templates
-Doc:我让它工作了!谢谢@furas。标记为正确答案。