我一直在阅读一些类似的问题,但无法找到我可以实施的答案。我正在使用 Google App Engine 并使用 unicodecsv 进行简单的 CSV 导出,效果很好。此导出应该每天运行,并且每次都将结果保存为相同的 Blobstore 项,因此可以从相同的 URL 检索它。
我知道这不是 Blobstore 项目的初衷,但我也阅读了一些使其工作的文章。不幸的是,由于我不是一个经验丰富的程序员,我无法在我的情况下使用它。如果有人能给我一些关于如何实现这一点的意见,那就太好了。
class ShopExport(webapp2.RequestHandler):
def get(self):
shops = Shop.all()
self.response.headers[str('Content-Type')] = str('application/csv')
self.response.headers[str('Content-Disposition')] = str('attachment; filename="shops.csv"')
writer = unicodecsv.writer(self.response.out, encoding='utf-8')
writer.writerow(["id", "name", "domain", "category", "deeplink"])
for shop in shops:
writer.writerow(["'"+shop.keyname+"'", "'"+shop.name+"'", "'"+shop.url+"'", "'"+shop.category+"'", "'"+shop.url_aff+"'"])