从一个本地flask应用程序调用资源到另一个本地应用程序

时间:2019-01-16 19:26:34

标签: python-3.x flask

我想知道是否有可能从另一个flask应用程序(也在本地主机上但在其他端口上运行)调用托管在flask应用程序上的localhost url。我目前有一个简单的flask应用程序,可在其html中显示单个图像。代码如下:

<head>

</head>

<body>
<img src="{{url_for('static', filename='image1.png')}}" alt="Image 1" height="100" width="100" />
</body>

</html>

我在localhost:5001上运行它,它运行得很好。那就是我在浏览器中看到一个图像。

在浏览器中运行此程序后,我将打开另一个应用程序,该应用程序以以下形式引用此url

<img src="http://localhost:5001/"/>

index.html

。然后,该应用可以在localhost:5000

上运行

但是,即使在浏览器中加载localhost:5001时,即使看到的域运行正常,第二个应用程序中的图像也不会显示。我了解,如果我只想显示图像(通过将图像资源放在一个应用程序中),则可以在一个应用程序中简单地执行此操作,但是我需要执行类似的操作来测试各个域的证书,每个域托管一个不同的域图片。

我想知道这样的事情是可能的。如果是这样,那么最好的方法是什么,并且我做的方法不正确?

谢谢!

1 个答案:

答案 0 :(得分:1)

<img src="http://localhost:5001/"/>

以上内容无效,因为您正在加载返回HTML的页面的根。

您应该将其引用为以下内容:

<img src='http://localhost:5001/static/image1.png' />

如果这不起作用,请再次加载工作图像,然后右键单击以在新选项卡中查看,注意正确的URL并在此处替换。