从Flask

时间:2015-11-28 16:30:36

标签: python flask

我正在尝试使用外部API,每次访问时都会返回随机图像。

示例 -

http://theapi.com/getimage

重定向到

http://somerandomsite/image.jpg

如果我只将API端点URL放在自己的页面上,那么只有在我重新加载页面后才会呈现图像(至少在firefox中)。然后我可以继续重新加载页面以获得每次新图像。但是,如果我转到使用相同网址的其他网页,则该图片与上一页显示的最后一个图片相同。

因此。我正在寻找一种方法来获取图像的URL(API重定向到)并直接从视图或模板传递。 API ofcourse也有一个我可以使用的JSON方法。但有没有更简单的方法来使用API​​ URL并在模板中使用url_for()之类的东西?

1 个答案:

答案 0 :(得分:0)

所以这是我找到的解决方案 -

import urllib2

url = "http://theapi.com/getimage"
opener = urllib2.build_opener(urllib2.HTTPRedirectHandler)
request = opener.open(url)
return request.url