在Appengine中获取静态图像URL访问计数

时间:2014-03-17 12:00:03

标签: python image google-app-engine

我的appliaction需要保存数据存储区中特定的静态图像访问计数。

以下是当前代码:

Image URL: http://my_app.appspot.com/static_image

class Image_Display(webapp2.RequestHandler):
    def get(self):
        ...........
        // Increment the count & save it in datastore

        self.redirect("/images/static.gif")            

app = webapp2.WSGIApplication([('/static_image', Image_Display)], debug=False)

而不是self.redirect("/images/static.gif"),这是更好的方法吗?

在这种情况下,每个图像请求始终有2个请求。

"GET /static_image HTTP/1.1" 302 -
"GET /images/static.gif HTTP/1.1" 200 1453

1 个答案:

答案 0 :(得分:2)

对于重定向,您使用两个请求。您还可以在单​​个请求中从静态项目路径中读取图像:

class Image_Display(webapp2.RequestHandler):

    def get(self):

        ...........
        // Increment the count & save it in datastore

        path = os.path.join(os.path.dirname(__file__), 'images', 'static.gif')
        self.response.headers[b'Content-Type'] = mimetypes.guess_type('static.gif')[0]
        self.response.write(file(path, 'rb').read())