我试图将图像作为响应发送,但我想在此之前做一些工作,所以我基本上不能只使用静态.yaml路由。这是代码:
trackingModel = TrackingModel(uuid = key, ip_address=self.request.remote_addr)
logging.info("Remote IP address: %s and current user is: %s", self.request.remote_addr, self.get_user_from_session())
trackingModel.put()
#self.response.write(trackingModel.time)
self.response.headers.add_header('Access-Control-Allow-Origin', 'https://mail.google.com')
self.response.headers.add_header('Access-Control-Allow-Credentials', 'true')
self.response.headers['Content-Length'] = '0'
self.response.headers['Cache-Control'] = 'max-age=0, no-cache, no-store'
self.response.headers['Pragma'] = 'no-cache'
如何从返回我的其他静态js和css文件的同一/静态目录中返回1px图像?
答案 0 :(得分:1)
完成工作,然后重定向到图像的位置。
# do work
self.redirect('/static/image.gif')
或者,将Content-Type
设置为与图像匹配的mime类型,然后将图像作为文件打开并写入。在程序方面做了一些工作,但它节省了重定向引入的额外往返。